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-stablemodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget*/translations/zh_TW/admin-guide/abi-stablemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget*/translations/it_IT/admin-guide/abi-stablemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget*/translations/ja_JP/admin-guide/abi-stablemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget*/translations/ko_KR/admin-guide/abi-stablemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget*/translations/pt_BR/admin-guide/abi-stablemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget*/translations/sp_SP/admin-guide/abi-stablemodnameN 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:spacepreserveuh1hhhhhhD/var/lib/git/docbuild/linux/Documentation/admin-guide/abi-stable.rsthKubhsection)}(hhh](htitle)}(hABI stable symbolsh]hABI stable symbols}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh paragraph)}(hEDocuments the interfaces that the developer has defined to be stable.h]hEDocuments the interfaces that the developer has defined to be stable.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hUserspace programs are free to use these interfaces with no restrictions, and backward compatibility for them will be guaranteed for at least 2 years.h]hUserspace programs are free to use these interfaces with no restrictions, and backward compatibility for them will be guaranteed for at least 2 years.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hUMost interfaces (like syscalls) are expected to never change and always be available.h]hUMost interfaces (like syscalls) are expected to never change and always be available.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(hhh](h)}(hSymbols under /config/nvmeth]hSymbols under /config/nvmet}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hNhNubhtarget)}(h#.. _abi_config_nvmet_discovery_nqn:h]h}(h]h ]h"]h$]h&]refidabi-config-nvmet-discovery-nqnuh1jhKhj ubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthK$uh1j2hj/ubhtbody)}(hhh]hrow)}(hhh]hentry)}(hhh]h)}(h"**\/config\/nvmet\/discovery_nqn**h]hstrong)}(h"**\/config\/nvmet\/discovery_nqn**h]h/config/nvmet/discovery_nqn}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjMubah}(h]h ]h"]h$]h&]uh1hh'Documentation/ABI/stable/configfs-nvmethMYhjJubah}(h]h ]h"]h$]h&]uh1jHhjEubah}(h]h ]h"]h$]h&]uh1jChj@ubah}(h]h ]h"]h$]h&]uh1j>hj/ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj*ubah}(h]j'ah ]h"]abi_config_nvmet_discovery_nqnah$]h&]uh1j(hj expect_referenced_by_name}jjsexpect_referenced_by_id}j'jsubh)}(hFDefined on file :ref:`configfs-nvmet `h](hDefined on file }(hjhhhNhNubh)}(h6:ref:`configfs-nvmet `h]hinline)}(hjh]hconfigfs-nvmet}(hjhhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocadmin-guide/abi-stable refdomainjreftyperef refexplicitrefwarn reftargetabi_file_stable_configfs_nvmetuh1hhjghMYhjubeh}(h]h ]h"]h$]h&]uh1hhjghMYhj ubh)}(hyShows or sets the NQN of the discovery subsystem. The value must be unique and not duplicate any existing subsystem name.h]hyShows or sets the NQN of the discovery subsystem. The value must be unique and not duplicate any existing subsystem name.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghMYhj ubeh}(h]symbols-under-config-nvmetah ]h"]symbols under /config/nvmetah$]h&]uh1hhhhhhNhNubj)}(h... _abi_config_nvmet_hosts_hostnqn_dhchap_key:h]h}(h]h ]h"]h$]h&]j&)abi-config-nvmet-hosts-hostnqn-dhchap-keyuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h/**\/config\/nvmet\/hosts\/HOSTNQN\/dhchap_key**h]jR)}(h/**\/config\/nvmet\/hosts\/HOSTNQN\/dhchap_key**h]h+/config/nvmet/hosts/HOSTNQN/dhchap_key}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjghM=hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h4**\/config\/nvmet\/hosts\/HOSTNQN\/dhchap_ctrl_key**h]jR)}(h4**\/config\/nvmet\/hosts\/HOSTNQN\/dhchap_ctrl_key**h]h0/config/nvmet/hosts/HOSTNQN/dhchap_ctrl_key}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj#ubah}(h]h ]h"]h$]h&]uh1hhjghM=hj ubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h0**\/config\/nvmet\/hosts\/HOSTNQN\/dhchap_hash**h]jR)}(h0**\/config\/nvmet\/hosts\/HOSTNQN\/dhchap_hash**h]h,/config/nvmet/hosts/HOSTNQN/dhchap_hash}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjMubah}(h]h ]h"]h$]h&]uh1hhjghM=hjJubah}(h]h ]h"]h$]h&]uh1jHhjGubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h3**\/config\/nvmet\/hosts\/HOSTNQN\/dhchap_dhgroup**h]jR)}(h3**\/config\/nvmet\/hosts\/HOSTNQN\/dhchap_dhgroup**h]h//config/nvmet/hosts/HOSTNQN/dhchap_dhgroup}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjwubah}(h]h ]h"]h$]h&]uh1hhjghM=hjtubah}(h]h ]h"]h$]h&]uh1jHhjqubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"])abi_config_nvmet_hosts_hostnqn_dhchap_keyah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hFDefined on file :ref:`configfs-nvmet `h](hDefined on file }(hjhhhNhNubh)}(h6:ref:`configfs-nvmet `h]j)}(hjh]hconfigfs-nvmet}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_configfs_nvmetuh1hhjghM=hjubeh}(h]h ]h"]h$]h&]uh1hhjghM=hhhhubh)}(h'DH-HMAC-CHAP authentication attributes.h]h'DH-HMAC-CHAP authentication attributes.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghM=hhhhubh)}(hXdhchap_key: Shows or sets the host secret key. Accepts a key string in "DHHC-1:" format.h]h\dhchap_key: Shows or sets the host secret key. Accepts a key string in “DHHC-1:” format.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghM=hhhhubh)}(hudhchap_ctrl_key: Shows or sets the controller secret key for bidirectional authentication. Same format as dhchap_key.h]hudhchap_ctrl_key: Shows or sets the controller secret key for bidirectional authentication. Same format as dhchap_key.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghM=hhhhubh)}(htdhchap_hash: Shows or sets the HMAC hash algorithm. Accepted values: "hmac(sha256)", "hmac(sha384)", "hmac(sha512)".h]hdhchap_hash: Shows or sets the HMAC hash algorithm. Accepted values: “hmac(sha256)”, “hmac(sha384)”, “hmac(sha512)”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghM=hhhhubh)}(hdhchap_dhgroup: Shows or sets the Diffie-Hellman group for DH-HMAC-CHAP key exchange. Accepted values: "null", "ffdhe2048", "ffdhe3072", "ffdhe4096", "ffdhe6144". Non-null groups require the corresponding KPP crypto algorithm to be available.h]hXdhchap_dhgroup: Shows or sets the Diffie-Hellman group for DH-HMAC-CHAP key exchange. Accepted values: “null”, “ffdhe2048”, “ffdhe3072”, “ffdhe4096”, “ffdhe6144”. Non-null groups require the corresponding KPP crypto algorithm to be available.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghM=hhhhubh)}(h7Only available when CONFIG_NVME_TARGET_AUTH is enabled.h]h7Only available when CONFIG_NVME_TARGET_AUTH is enabled.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghM=hhhhubj)}(h).. _abi_config_nvmet_ports_n_addr_adrfam:h]h}(h]h ]h"]h$]h&]j&$abi-config-nvmet-ports-n-addr-adrfamuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j2hjAubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h***\/config\/nvmet\/ports\/N\/addr_adrfam**h]jR)}(h***\/config\/nvmet\/ports\/N\/addr_adrfam**h]h&/config/nvmet/ports/N/addr_adrfam}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjWubah}(h]h ]h"]h$]h&]uh1hhjghKhjTubah}(h]h ]h"]h$]h&]uh1jHhjQubah}(h]h ]h"]h$]h&]uh1jChjNubjD)}(hhh]jI)}(hhh]h)}(h***\/config\/nvmet\/ports\/N\/addr_portid**h]jR)}(h***\/config\/nvmet\/ports\/N\/addr_portid**h]h&/config/nvmet/ports/N/addr_portid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjghKhj~ubah}(h]h ]h"]h$]h&]uh1jHhj{ubah}(h]h ]h"]h$]h&]uh1jChjNubjD)}(hhh]jI)}(hhh]h)}(h***\/config\/nvmet\/ports\/N\/addr_traddr**h]jR)}(h***\/config\/nvmet\/ports\/N\/addr_traddr**h]h&/config/nvmet/ports/N/addr_traddr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjghKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjNubjD)}(hhh]jI)}(hhh]h)}(h+**\/config\/nvmet\/ports\/N\/addr_trsvcid**h]jR)}(h+**\/config\/nvmet\/ports\/N\/addr_trsvcid**h]h'/config/nvmet/ports/N/addr_trsvcid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjghKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjNubjD)}(hhh]jI)}(hhh]h)}(h***\/config\/nvmet\/ports\/N\/addr_trtype**h]jR)}(h***\/config\/nvmet\/ports\/N\/addr_trtype**h]h&/config/nvmet/ports/N/addr_trtype}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjghKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjNubjD)}(hhh]jI)}(hhh]h)}(h(**\/config\/nvmet\/ports\/N\/addr_treq**h]jR)}(h(**\/config\/nvmet\/ports\/N\/addr_treq**h]h$/config/nvmet/ports/N/addr_treq}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj)ubah}(h]h ]h"]h$]h&]uh1hhjghKhj&ubah}(h]h ]h"]h$]h&]uh1jHhj#ubah}(h]h ]h"]h$]h&]uh1jChjNubeh}(h]h ]h"]h$]h&]uh1j>hjAubeh}(h]h ]h"]h$]h&]colsKuh1j-hj>ubah}(h]j=ah ]h"]$abi_config_nvmet_ports_n_addr_adrfamah$]h&]uh1j(hhhhhNhNj}j^j3sj}j=j3subh)}(hFDefined on file :ref:`configfs-nvmet `h](hDefined on file }(hjchhhNhNubh)}(h6:ref:`configfs-nvmet `h]j)}(hjmh]hconfigfs-nvmet}(hjohhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjkubah}(h]h ]h"]h$]h&]refdocj refdomainjyreftyperef refexplicitrefwarnjabi_file_stable_configfs_nvmetuh1hhjghKhjcubeh}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(h.Address attributes for an NVMe-oF target port.h]h.Address attributes for an NVMe-oF target port.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(hraddr_adrfam: Shows or sets the address family. Accepted values: "pcie", "ipv4", "ipv6", "ib", "fc", "pci", "loop".h]haddr_adrfam: Shows or sets the address family. Accepted values: “pcie”, “ipv4”, “ipv6”, “ib”, “fc”, “pci”, “loop”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(h5addr_portid: Shows or sets the port identifier (u16).h]h5addr_portid: Shows or sets the port identifier (u16).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(h8addr_traddr: Shows or sets the transport address string.h]h8addr_traddr: Shows or sets the transport address string.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(h=addr_trsvcid: Shows or sets the transport service identifier.h]h=addr_trsvcid: Shows or sets the transport service identifier.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(haddr_trtype: Shows or sets the transport type. Accepted values: "rdma", "fc", "tcp", "pci", "loop". Also initializes default TSAS values.h]haddr_trtype: Shows or sets the transport type. Accepted values: “rdma”, “fc”, “tcp”, “pci”, “loop”. Also initializes default TSAS values.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(haddr_treq: Shows or sets the transport security requirements. Accepted values: "not specified", "required", "not required". For TCP with TLS1.3, "not specified" is rejected.h]haddr_treq: Shows or sets the transport security requirements. Accepted values: “not specified”, “required”, “not required”. For TCP with TLS1.3, “not specified” is rejected.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(hCAll attributes require the port to be disabled before modification.h]hCAll attributes require the port to be disabled before modification.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubj)}(h'.. _abi_config_nvmet_ports_n_addr_tsas:h]h}(h]h ]h"]h$]h&]j&"abi-config-nvmet-ports-n-addr-tsasuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h(**\/config\/nvmet\/ports\/N\/addr_tsas**h]jR)}(h(**\/config\/nvmet\/ports\/N\/addr_tsas**h]h$/config/nvmet/ports/N/addr_tsas}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj%ubah}(h]h ]h"]h$]h&]uh1hhjghKPhj"ubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hj ubah}(h]j ah ]h"]"abi_config_nvmet_ports_n_addr_tsasah$]h&]uh1j(hhhhhNhNj}jZjsj}j jsubh)}(hFDefined on file :ref:`configfs-nvmet `h](hDefined on file }(hj_hhhNhNubh)}(h6:ref:`configfs-nvmet `h]j)}(hjih]hconfigfs-nvmet}(hjkhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjgubah}(h]h ]h"]h$]h&]refdocj refdomainjureftyperef refexplicitrefwarnjabi_file_stable_configfs_nvmetuh1hhjghKPhj_ubeh}(h]h ]h"]h$]h&]uh1hhjghKPhhhhubh)}(hXShows or sets the transport-specific address subtype. For TCP transport, accepted values: "none", "tls1.3" (requires CONFIG_NVME_TARGET_TCP_TLS). For RDMA transport, shows the QP type: "connected" or "datagram". The port must be disabled before modification.h]hXShows or sets the transport-specific address subtype. For TCP transport, accepted values: “none”, “tls1.3” (requires CONFIG_NVME_TARGET_TCP_TLS). For RDMA transport, shows the QP type: “connected” or “datagram”. The port must be disabled before modification.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKPhhhhubj)}(h5.. _abi_config_nvmet_ports_n_ana_groups_id_ana_state:h]h}(h]h ]h"]h$]h&]j&0abi-config-nvmet-ports-n-ana-groups-id-ana-stateuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h8**\/config\/nvmet\/ports\/N\/ana_groups\/ID\/ana_state**h]jR)}(h8**\/config\/nvmet\/ports\/N\/ana_groups\/ID\/ana_state**h]h4/config/nvmet/ports/N/ana_groups/ID/ana_state}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjghKhjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]0abi_config_nvmet_ports_n_ana_groups_id_ana_stateah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hFDefined on file :ref:`configfs-nvmet `h](hDefined on file }(hjhhhNhNubh)}(h6:ref:`configfs-nvmet `h]j)}(hjh]hconfigfs-nvmet}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_configfs_nvmetuh1hhjghKhjCubeh}(h]h ]h"]h$]h&]colsKuh1j-hj@ubah}(h]j?ah ]h"]/abi_config_nvmet_ports_n_param_inline_data_sizeah$]h&]uh1j(hhhhhNhNj}jj5sj}j?j5subh)}(hFDefined on file :ref:`configfs-nvmet `h](hDefined on file }(hjhhhNhNubh)}(h6:ref:`configfs-nvmet `h]j)}(hjh]hconfigfs-nvmet}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_configfs_nvmetuh1hhjghK3hjubeh}(h]h ]h"]h$]h&]uh1hhjghK3hhhhubh)}(hShows or sets the inline data size for this port. Default is -1 which lets the transport choose. The port must be disabled before modification.h]hShows or sets the inline data size for this port. Default is -1 which lets the transport choose. The port must be disabled before modification.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghK3hhhhubj)}(h2.. _abi_config_nvmet_ports_n_param_max_queue_size:h]h}(h]h ]h"]h$]h&]j&-abi-config-nvmet-ports-n-param-max-queue-sizeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h3**\/config\/nvmet\/ports\/N\/param_max_queue_size**h]jR)}(h3**\/config\/nvmet\/ports\/N\/param_max_queue_size**h]h//config/nvmet/ports/N/param_max_queue_size}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjghK[hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]-abi_config_nvmet_ports_n_param_max_queue_sizeah$]h&]uh1j(hhhhhNhNj}j(jsj}jjsubh)}(hFDefined on file :ref:`configfs-nvmet `h](hDefined on file }(hj-hhhNhNubh)}(h6:ref:`configfs-nvmet `h]j)}(hj7h]hconfigfs-nvmet}(hj9hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5ubah}(h]h ]h"]h$]h&]refdocj refdomainjCreftyperef refexplicitrefwarnjabi_file_stable_configfs_nvmetuh1hhjghK[hj-ubeh}(h]h ]h"]h$]h&]uh1hhjghK[hhhhubh)}(hShows or sets the maximum queue size for this port. Default is -1 which lets the transport choose. The port must be disabled before modification.h]hShows or sets the maximum queue size for this port. Default is -1 which lets the transport choose. The port must be disabled before modification.}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghK[hhhhubj)}(h(.. _abi_config_nvmet_ports_n_param_mdts:h]h}(h]h ]h"]h$]h&]j&#abi-config-nvmet-ports-n-param-mdtsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j2hjwubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h)**\/config\/nvmet\/ports\/N\/param_mdts**h]jR)}(h)**\/config\/nvmet\/ports\/N\/param_mdts**h]h%/config/nvmet/ports/N/param_mdts}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjghKdhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjwubeh}(h]h ]h"]h$]h&]colsKuh1j-hjtubah}(h]jsah ]h"]#abi_config_nvmet_ports_n_param_mdtsah$]h&]uh1j(hhhhhNhNj}jjisj}jsjisubh)}(hFDefined on file :ref:`configfs-nvmet `h](hDefined on file }(hjhhhNhNubh)}(h6:ref:`configfs-nvmet `h]j)}(hjh]hconfigfs-nvmet}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_configfs_nvmetuh1hhjghKdhjubeh}(h]h ]h"]h$]h&]uh1hhjghKdhhhhubh)}(hShows or sets the maximum data transfer size for this port. Default is -1 which lets the transport choose. The port must be disabled before modification.h]hShows or sets the maximum data transfer size for this port. Default is -1 which lets the transport choose. The port must be disabled before modification.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKdhhhhubj)}(h-.. _abi_config_nvmet_ports_n_param_pi_enable:h]h}(h]h ]h"]h$]h&]j&(abi-config-nvmet-ports-n-param-pi-enableuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h.**\/config\/nvmet\/ports\/N\/param_pi_enable**h]jR)}(h.**\/config\/nvmet\/ports\/N\/param_pi_enable**h]h*/config/nvmet/ports/N/param_pi_enable}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj'ubah}(h]h ]h"]h$]h&]uh1hhjghKFhj$ubah}(h]h ]h"]h$]h&]uh1jHhj!ubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]j ah ]h"](abi_config_nvmet_ports_n_param_pi_enableah$]h&]uh1j(hhhhhNhNj}j\jsj}j jsubh)}(hFDefined on file :ref:`configfs-nvmet `h](hDefined on file }(hjahhhNhNubh)}(h6:ref:`configfs-nvmet `h]j)}(hjkh]hconfigfs-nvmet}(hjmhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjiubah}(h]h ]h"]h$]h&]refdocj refdomainjwreftyperef refexplicitrefwarnjabi_file_stable_configfs_nvmetuh1hhjghKFhjaubeh}(h]h ]h"]h$]h&]uh1hhjghKFhhhhubh)}(hShows or sets whether protection information (PI) is enabled/supported for this port. Accepts boolean value. Only available when CONFIG_BLK_DEV_INTEGRITY is enabled. The port must be disabled before modification.h]hShows or sets whether protection information (PI) is enabled/supported for this port. Accepts boolean value. Only available when CONFIG_BLK_DEV_INTEGRITY is enabled. The port must be disabled before modification.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKFhhhhubj)}(h8.. _abi_config_nvmet_ports_n_referrals_name_addr_adrfam:h]h}(h]h ]h"]h$]h&]j&3abi-config-nvmet-ports-n-referrals-name-addr-adrfamuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h;**\/config\/nvmet\/ports\/N\/referrals\/NAME\/addr_adrfam**h]jR)}(h;**\/config\/nvmet\/ports\/N\/referrals\/NAME\/addr_adrfam**h]h7/config/nvmet/ports/N/referrals/NAME/addr_adrfam}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjghK"hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h;**\/config\/nvmet\/ports\/N\/referrals\/NAME\/addr_portid**h]jR)}(h;**\/config\/nvmet\/ports\/N\/referrals\/NAME\/addr_portid**h]h7/config/nvmet/ports/N/referrals/NAME/addr_portid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjghK"hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h;**\/config\/nvmet\/ports\/N\/referrals\/NAME\/addr_traddr**h]jR)}(h;**\/config\/nvmet\/ports\/N\/referrals\/NAME\/addr_traddr**h]h7/config/nvmet/ports/N/referrals/NAME/addr_traddr}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhjghK"hj ubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h<**\/config\/nvmet\/ports\/N\/referrals\/NAME\/addr_trsvcid**h]jR)}(h<**\/config\/nvmet\/ports\/N\/referrals\/NAME\/addr_trsvcid**h]h8/config/nvmet/ports/N/referrals/NAME/addr_trsvcid}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj? ubah}(h]h ]h"]h$]h&]uh1hhjghK"hj< ubah}(h]h ]h"]h$]h&]uh1jHhj9 ubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h;**\/config\/nvmet\/ports\/N\/referrals\/NAME\/addr_trtype**h]jR)}(h;**\/config\/nvmet\/ports\/N\/referrals\/NAME\/addr_trtype**h]h7/config/nvmet/ports/N/referrals/NAME/addr_trtype}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhji ubah}(h]h ]h"]h$]h&]uh1hhjghK"hjf ubah}(h]h ]h"]h$]h&]uh1jHhjc ubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h9**\/config\/nvmet\/ports\/N\/referrals\/NAME\/addr_treq**h]jR)}(h9**\/config\/nvmet\/ports\/N\/referrals\/NAME\/addr_treq**h]h5/config/nvmet/ports/N/referrals/NAME/addr_treq}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhjghK"hj ubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h6**\/config\/nvmet\/ports\/N\/referrals\/NAME\/enable**h]jR)}(h6**\/config\/nvmet\/ports\/N\/referrals\/NAME\/enable**h]h2/config/nvmet/ports/N/referrals/NAME/enable}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhjghK"hj ubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]3abi_config_nvmet_ports_n_referrals_name_addr_adrfamah$]h&]uh1j(hhhhhNhNj}j jsj}jjsubh)}(hFDefined on file :ref:`configfs-nvmet `h](hDefined on file }(hj hhhNhNubh)}(h6:ref:`configfs-nvmet `h]j)}(hj h]hconfigfs-nvmet}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_stable_configfs_nvmetuh1hhjghK"hj ubeh}(h]h ]h"]h$]h&]uh1hhjghK"hhhhubh)}(hAddress attributes and enable control for a referral entry under a port. The addr_* attributes have the same semantics as the corresponding port-level attributes. The enable attribute shows or sets whether this referral is enabled (boolean).h]hAddress attributes and enable control for a referral entry under a port. The addr_* attributes have the same semantics as the corresponding port-level attributes. The enable attribute shows or sets whether this referral is enabled (boolean).}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghK"hhhhubj)}(h9.. _abi_config_nvmet_subsystems_name_attr_allow_any_host:h]h}(h]h ]h"]h$]h&]j&4abi-config-nvmet-subsystems-name-attr-allow-any-hostuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKhjA ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj> ubah}(h]j= ah ]h"]4abi_config_nvmet_subsystems_name_attr_allow_any_hostah$]h&]uh1j(hhhhhNhNj}j j3 sj}j= j3 subh)}(hFDefined on file :ref:`configfs-nvmet `h](hDefined on file }(hj hhhNhNubh)}(h6:ref:`configfs-nvmet `h]j)}(hj h]hconfigfs-nvmet}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_stable_configfs_nvmetuh1hhjghKmhj ubeh}(h]h ]h"]h$]h&]uh1hhjghKmhhhhubh)}(hShows or sets whether any host is allowed to connect. Accepts boolean value. Cannot be set to 1 if explicit hosts are linked in the allowed_hosts/ directory.h]hShows or sets whether any host is allowed to connect. Accepts boolean value. Cannot be set to 1 if explicit hosts are linked in the allowed_hosts/ directory.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKmhhhhubj)}(h5.. _abi_config_nvmet_subsystems_name_attr_cntlid_min:h]h}(h]h ]h"]h$]h&]j&0abi-config-nvmet-subsystems-name-attr-cntlid-minuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j2hj ubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h6**\/config\/nvmet\/subsystems\/NAME\/attr_cntlid_min**h]jR)}(h6**\/config\/nvmet\/subsystems\/NAME\/attr_cntlid_min**h]h2/config/nvmet/subsystems/NAME/attr_cntlid_min}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhjghKhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChj ubjD)}(hhh]jI)}(hhh]h)}(h6**\/config\/nvmet\/subsystems\/NAME\/attr_cntlid_max**h]jR)}(h6**\/config\/nvmet\/subsystems\/NAME\/attr_cntlid_max**h]h2/config/nvmet/subsystems/NAME/attr_cntlid_max}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhjghKhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChj ubeh}(h]h ]h"]h$]h&]uh1j>hj ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj ubah}(h]j ah ]h"]0abi_config_nvmet_subsystems_name_attr_cntlid_minah$]h&]uh1j(hhhhhNhNj}jP j sj}j j subh)}(hFDefined on file :ref:`configfs-nvmet `h](hDefined on file }(hjU hhhNhNubh)}(h6:ref:`configfs-nvmet `h]j)}(hj_ h]hconfigfs-nvmet}(hja hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj] ubah}(h]h ]h"]h$]h&]refdocj refdomainjk reftyperef refexplicitrefwarnjabi_file_stable_configfs_nvmetuh1hhjghKhjU ubeh}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(huattr_cntlid_min: Shows or sets the minimum controller ID (u16). Must be nonzero and not greater than attr_cntlid_max.h]huattr_cntlid_min: Shows or sets the minimum controller ID (u16). Must be nonzero and not greater than attr_cntlid_max.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(hrattr_cntlid_max: Shows or sets the maximum controller ID (u16). Must be nonzero and not less than attr_cntlid_min.h]hrattr_cntlid_max: Shows or sets the maximum controller ID (u16). Must be nonzero and not less than attr_cntlid_min.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubj)}(h3.. _abi_config_nvmet_subsystems_name_attr_firmware:h]h}(h]h ]h"]h$]h&]j&.abi-config-nvmet-subsystems-name-attr-firmwareuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j2hj ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h4**\/config\/nvmet\/subsystems\/NAME\/attr_firmware**h]jR)}(h4**\/config\/nvmet\/subsystems\/NAME\/attr_firmware**h]h0/config/nvmet/subsystems/NAME/attr_firmware}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhjghMhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChj ubah}(h]h ]h"]h$]h&]uh1j>hj ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj ubah}(h]j ah ]h"].abi_config_nvmet_subsystems_name_attr_firmwareah$]h&]uh1j(hhhhhNhNj}j j sj}j j subh)}(hFDefined on file :ref:`configfs-nvmet `h](hDefined on file }(hj hhhNhNubh)}(h6:ref:`configfs-nvmet `h]j)}(hj h]hconfigfs-nvmet}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_stable_configfs_nvmetuh1hhjghMhj ubeh}(h]h ]h"]h$]h&]uh1hhjghMhhhhubh)}(hShows or sets the firmware revision string for this subsystem. Must be a 1-8 byte ASCII string (characters 0x20-0x7e). Cannot be changed after the subsystem has been discovered.h]hShows or sets the firmware revision string for this subsystem. Must be a 1-8 byte ASCII string (characters 0x20-0x7e). Cannot be changed after the subsystem has been discovered.}(hj+ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghMhhhhubj)}(h3.. _abi_config_nvmet_subsystems_name_attr_ieee_oui:h]h}(h]h ]h"]h$]h&]j&.abi-config-nvmet-subsystems-name-attr-ieee-ouiuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j2hjG ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h4**\/config\/nvmet\/subsystems\/NAME\/attr_ieee_oui**h]jR)}(h4**\/config\/nvmet\/subsystems\/NAME\/attr_ieee_oui**h]h0/config/nvmet/subsystems/NAME/attr_ieee_oui}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj] ubah}(h]h ]h"]h$]h&]uh1hhjghMhjZ ubah}(h]h ]h"]h$]h&]uh1jHhjW ubah}(h]h ]h"]h$]h&]uh1jChjT ubah}(h]h ]h"]h$]h&]uh1j>hjG ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjD ubah}(h]jC ah ]h"].abi_config_nvmet_subsystems_name_attr_ieee_ouiah$]h&]uh1j(hhhhhNhNj}j j9 sj}jC j9 subh)}(hFDefined on file :ref:`configfs-nvmet `h](hDefined on file }(hj hhhNhNubh)}(h6:ref:`configfs-nvmet `h]j)}(hj h]hconfigfs-nvmet}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_stable_configfs_nvmetuh1hhjghMhj ubeh}(h]h ]h"]h$]h&]uh1hhjghMhhhhubh)}(hShows or sets the IEEE OUI for this subsystem. Displayed in "0x%06x" format. Must be a 24-bit value. Cannot be changed after the subsystem has been discovered.h]hShows or sets the IEEE OUI for this subsystem. Displayed in “0x%06x” format. Must be a 24-bit value. Cannot be changed after the subsystem has been discovered.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghMhhhhubj)}(h0.. _abi_config_nvmet_subsystems_name_attr_model:h]h}(h]h ]h"]h$]h&]j&+abi-config-nvmet-subsystems-name-attr-modeluh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j2hj ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h1**\/config\/nvmet\/subsystems\/NAME\/attr_model**h]jR)}(h1**\/config\/nvmet\/subsystems\/NAME\/attr_model**h]h-/config/nvmet/subsystems/NAME/attr_model}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhjghKhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChj ubah}(h]h ]h"]h$]h&]uh1j>hj ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj ubah}(h]j ah ]h"]+abi_config_nvmet_subsystems_name_attr_modelah$]h&]uh1j(hhhhhNhNj}j, j sj}j j subh)}(hFDefined on file :ref:`configfs-nvmet `h](hDefined on file }(hj1 hhhNhNubh)}(h6:ref:`configfs-nvmet `h]j)}(hj; h]hconfigfs-nvmet}(hj= hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj9 ubah}(h]h ]h"]h$]h&]refdocj refdomainjG reftyperef refexplicitrefwarnjabi_file_stable_configfs_nvmetuh1hhjghKhj1 ubeh}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(hShows or sets the model number for this subsystem. Must be a 1-40 byte ASCII string (characters 0x20-0x7e). Cannot be changed after the subsystem has been discovered.h]hShows or sets the model number for this subsystem. Must be a 1-40 byte ASCII string (characters 0x20-0x7e). Cannot be changed after the subsystem has been discovered.}(hj_ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubj)}(h4.. _abi_config_nvmet_subsystems_name_attr_pi_enable:h]h}(h]h ]h"]h$]h&]j&/abi-config-nvmet-subsystems-name-attr-pi-enableuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j2hj{ ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h5**\/config\/nvmet\/subsystems\/NAME\/attr_pi_enable**h]jR)}(h5**\/config\/nvmet\/subsystems\/NAME\/attr_pi_enable**h]h1/config/nvmet/subsystems/NAME/attr_pi_enable}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhjghKhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChj ubah}(h]h ]h"]h$]h&]uh1j>hj{ ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjx ubah}(h]jw ah ]h"]/abi_config_nvmet_subsystems_name_attr_pi_enableah$]h&]uh1j(hhhhhNhNj}j jm sj}jw jm subh)}(hFDefined on file :ref:`configfs-nvmet `h](hDefined on file }(hj hhhNhNubh)}(h6:ref:`configfs-nvmet `h]j)}(hj h]hconfigfs-nvmet}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_stable_configfs_nvmetuh1hhjghKhj ubeh}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(hShows or sets whether protection information (PI) is enabled/supported for this subsystem. Accepts boolean value. Only available when CONFIG_BLK_DEV_INTEGRITY is enabled.h]hShows or sets whether protection information (PI) is enabled/supported for this subsystem. Accepts boolean value. Only available when CONFIG_BLK_DEV_INTEGRITY is enabled.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubj)}(h2.. _abi_config_nvmet_subsystems_name_attr_qid_max:h]h}(h]h ]h"]h$]h&]j&-abi-config-nvmet-subsystems-name-attr-qid-maxuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h3**\/config\/nvmet\/subsystems\/NAME\/attr_qid_max**h]jR)}(h3**\/config\/nvmet\/subsystems\/NAME\/attr_qid_max**h]h//config/nvmet/subsystems/NAME/attr_qid_max}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj+ubah}(h]h ]h"]h$]h&]uh1hhjghM hj(ubah}(h]h ]h"]h$]h&]uh1jHhj%ubah}(h]h ]h"]h$]h&]uh1jChj"ubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]-abi_config_nvmet_subsystems_name_attr_qid_maxah$]h&]uh1j(hhhhhNhNj}j`jsj}jjsubh)}(hFDefined on file :ref:`configfs-nvmet `h](hDefined on file }(hjehhhNhNubh)}(h6:ref:`configfs-nvmet `h]j)}(hjoh]hconfigfs-nvmet}(hjqhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjmubah}(h]h ]h"]h$]h&]refdocj refdomainj{reftyperef refexplicitrefwarnjabi_file_stable_configfs_nvmetuh1hhjghM hjeubeh}(h]h ]h"]h$]h&]uh1hhjghM hhhhubh)}(hShows or sets the maximum queue ID (number of I/O queues, u16). Must be between 1 and 128. Changing this value forces reconnection of all connected controllers.h]hShows or sets the maximum queue ID (number of I/O queues, u16). Must be between 1 and 128. Changing this value forces reconnection of all connected controllers.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghM hhhhubj)}(h4.. _abi_config_nvmet_subsystems_name_attr_vendor_id:h]h}(h]h ]h"]h$]h&]j&/abi-config-nvmet-subsystems-name-attr-vendor-iduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h5**\/config\/nvmet\/subsystems\/NAME\/attr_vendor_id**h]jR)}(h5**\/config\/nvmet\/subsystems\/NAME\/attr_vendor_id**h]h1/config/nvmet/subsystems/NAME/attr_vendor_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjghM1hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h<**\/config\/nvmet\/subsystems\/NAME\/attr_subsys_vendor_id**h]jR)}(h<**\/config\/nvmet\/subsystems\/NAME\/attr_subsys_vendor_id**h]h8/config/nvmet/subsystems/NAME/attr_subsys_vendor_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjghM1hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]/abi_config_nvmet_subsystems_name_attr_vendor_idah$]h&]uh1j(hhhhhNhNj}j$jsj}jjsubh)}(hFDefined on file :ref:`configfs-nvmet `h](hDefined on file }(hj)hhhNhNubh)}(h6:ref:`configfs-nvmet `h]j)}(hj3h]hconfigfs-nvmet}(hj5hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]refdocj refdomainj?reftyperef refexplicitrefwarnjabi_file_stable_configfs_nvmetuh1hhjghM1hj)ubeh}(h]h ]h"]h$]h&]uh1hhjghM1hhhhubh)}(hgattr_vendor_id: Shows or sets the PCI vendor ID reported by this subsystem. Displayed in "0x%x" format.h]hkattr_vendor_id: Shows or sets the PCI vendor ID reported by this subsystem. Displayed in “0x%x” format.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghM1hhhhubh)}(h]attr_subsys_vendor_id: Shows or sets the PCI subsystem vendor ID. Displayed in "0x%x" format.h]haattr_subsys_vendor_id: Shows or sets the PCI subsystem vendor ID. Displayed in “0x%x” format.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghM1hhhhubj)}(h2.. _abi_config_nvmet_subsystems_name_attr_version:h]h}(h]h ]h"]h$]h&]j&-abi-config-nvmet-subsystems-name-attr-versionuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h3**\/config\/nvmet\/subsystems\/NAME\/attr_version**h]jR)}(h3**\/config\/nvmet\/subsystems\/NAME\/attr_version**h]h//config/nvmet/subsystems/NAME/attr_version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjghKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h2**\/config\/nvmet\/subsystems\/NAME\/attr_serial**h]jR)}(h2**\/config\/nvmet\/subsystems\/NAME\/attr_serial**h]h./config/nvmet/subsystems/NAME/attr_serial}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjghKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hj~ubah}(h]j}ah ]h"]-abi_config_nvmet_subsystems_name_attr_versionah$]h&]uh1j(hhhhhNhNj}jjssj}j}jssubh)}(hFDefined on file :ref:`configfs-nvmet `h](hDefined on file }(hjhhhNhNubh)}(h6:ref:`configfs-nvmet `h]j)}(hjh]hconfigfs-nvmet}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_configfs_nvmetuh1hhjghKhjubeh}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(hattr_version: Shows or sets the NVMe version reported by this subsystem. Format: "major.minor" or "major.minor.tertiary". Cannot be changed after the subsystem has been discovered.h]hattr_version: Shows or sets the NVMe version reported by this subsystem. Format: “major.minor” or “major.minor.tertiary”. Cannot be changed after the subsystem has been discovered.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(hattr_serial: Shows or sets the serial number. Must be a 1-20 byte ASCII string (characters 0x20-0x7e). Cannot be changed after the subsystem has been discovered.h]hattr_serial: Shows or sets the serial number. Must be a 1-20 byte ASCII string (characters 0x20-0x7e). Cannot be changed after the subsystem has been discovered.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubj)}(h?.. _abi_config_nvmet_subsystems_name_namespaces_nsid_ana_grpid:h]h}(h]h ]h"]h$]h&]j&:abi-config-nvmet-subsystems-name-namespaces-nsid-ana-grpiduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j2hjSubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hB**\/config\/nvmet\/subsystems\/NAME\/namespaces\/NSID\/ana_grpid**h]jR)}(hB**\/config\/nvmet\/subsystems\/NAME\/namespaces\/NSID\/ana_grpid**h]h>/config/nvmet/subsystems/NAME/namespaces/NSID/ana_grpid}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjiubah}(h]h ]h"]h$]h&]uh1hhjghKhjfubah}(h]h ]h"]h$]h&]uh1jHhjcubah}(h]h ]h"]h$]h&]uh1jChj`ubah}(h]h ]h"]h$]h&]uh1j>hjSubeh}(h]h ]h"]h$]h&]colsKuh1j-hjPubah}(h]jOah ]h"]:abi_config_nvmet_subsystems_name_namespaces_nsid_ana_grpidah$]h&]uh1j(hhhhhNhNj}jjEsj}jOjEsubh)}(hFDefined on file :ref:`configfs-nvmet `h](hDefined on file }(hjhhhNhNubh)}(h6:ref:`configfs-nvmet `h]j)}(hjh]hconfigfs-nvmet}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_configfs_nvmetuh1hhjghKhjubeh}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(hShows or sets the ANA (Asymmetric Namespace Access) Group ID for this namespace. Must be between 1 and 128. Changing triggers an ANA event notification.h]hShows or sets the ANA (Asymmetric Namespace Access) Group ID for this namespace. Must be between 1 and 128. Changing triggers an ANA event notification.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubj)}(hA.. _abi_config_nvmet_subsystems_name_namespaces_nsid_buffered_io:h]h}(h]h ]h"]h$]h&]j&hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]`h](hDefined on file }(hj=hhhNhNubh)}(h6:ref:`configfs-nvmet `h]j)}(hjGh]hconfigfs-nvmet}(hjIhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjEubah}(h]h ]h"]h$]h&]refdocj refdomainjSreftyperef refexplicitrefwarnjabi_file_stable_configfs_nvmetuh1hhjghKhj=ubeh}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(hShows or sets whether buffered I/O is used for this namespace. Accepts boolean value. The namespace must be disabled before modification.h]hShows or sets whether buffered I/O is used for this namespace. Accepts boolean value. The namespace must be disabled before modification.}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubj)}(hA.. _abi_config_nvmet_subsystems_name_namespaces_nsid_device_path:h]h}(h]h ]h"]h$]h&]j&hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]`h](hDefined on file }(hj+hhhNhNubh)}(h6:ref:`configfs-nvmet `h]j)}(hj5h]hconfigfs-nvmet}(hj7hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&]refdocj refdomainjAreftyperef refexplicitrefwarnjabi_file_stable_configfs_nvmetuh1hhjghKvhj+ubeh}(h]h ]h"]h$]h&]uh1hhjghKvhhhhubh)}(h8Namespace attributes added with the initial NVMe target.h]h8Namespace attributes added with the initial NVMe target.}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKvhhhhubh)}(hmdevice_path: Shows or sets the backend block device path. The namespace must be disabled before modification.h]hmdevice_path: Shows or sets the backend block device path. The namespace must be disabled before modification.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKvhhhhubh)}(hdevice_nguid: Shows or sets the NGUID (128-bit identifier). Accepts 32 hex digits with optional "-" or ":" separators. The namespace must be disabled before modification.h]hdevice_nguid: Shows or sets the NGUID (128-bit identifier). Accepts 32 hex digits with optional “-” or “:” separators. The namespace must be disabled before modification.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKvhhhhubh)}(hBenable: Shows or sets whether this namespace is enabled (boolean).h]hBenable: Shows or sets whether this namespace is enabled (boolean).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKvhhhhubj)}(hA.. _abi_config_nvmet_subsystems_name_namespaces_nsid_device_uuid:h]h}(h]h ]h"]h$]h&]j&hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]`h](hDefined on file }(hjhhhNhNubh)}(h6:ref:`configfs-nvmet `h]j)}(hjh]hconfigfs-nvmet}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_configfs_nvmetuh1hhjghKhjubeh}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(h^Shows or sets the UUID for this namespace. The namespace must be disabled before modification.h]h^Shows or sets the UUID for this namespace. The namespace must be disabled before modification.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubj)}(h<.. _abi_config_nvmet_subsystems_name_namespaces_nsid_p2pmem:h]h}(h]h ]h"]h$]h&]j&7abi-config-nvmet-subsystems-name-namespaces-nsid-p2pmemuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j2hj9ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h?**\/config\/nvmet\/subsystems\/NAME\/namespaces\/NSID\/p2pmem**h]jR)}(h?**\/config\/nvmet\/subsystems\/NAME\/namespaces\/NSID\/p2pmem**h]h;/config/nvmet/subsystems/NAME/namespaces/NSID/p2pmem}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjOubah}(h]h ]h"]h$]h&]uh1hhjghKhjLubah}(h]h ]h"]h$]h&]uh1jHhjIubah}(h]h ]h"]h$]h&]uh1jChjFubah}(h]h ]h"]h$]h&]uh1j>hj9ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj6ubah}(h]j5ah ]h"]7abi_config_nvmet_subsystems_name_namespaces_nsid_p2pmemah$]h&]uh1j(hhhhhNhNj}jj+sj}j5j+subh)}(hFDefined on file :ref:`configfs-nvmet `h](hDefined on file }(hjhhhNhNubh)}(h6:ref:`configfs-nvmet `h]j)}(hjh]hconfigfs-nvmet}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_configfs_nvmetuh1hhjghKhjubeh}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(hShows or sets the P2P DMA memory device for this namespace. Accepts a PCI device BDF, "auto", or "none". The namespace must be disabled before modification. Only available when CONFIG_PCI_P2PDMA is enabled.h]hShows or sets the P2P DMA memory device for this namespace. Accepts a PCI device BDF, “auto”, or “none”. The namespace must be disabled before modification. Only available when CONFIG_PCI_P2PDMA is enabled.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubj)}(hA.. _abi_config_nvmet_subsystems_name_namespaces_nsid_resv_enable:h]h}(h]h ]h"]h$]h&]j&hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]`h](hDefined on file }(hj#hhhNhNubh)}(h6:ref:`configfs-nvmet `h]j)}(hj-h]hconfigfs-nvmet}(hj/hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]refdocj refdomainj9reftyperef refexplicitrefwarnjabi_file_stable_configfs_nvmetuh1hhjghM(hj#ubeh}(h]h ]h"]h$]h&]uh1hhjghM(hhhhubh)}(hShows or sets whether persistent reservation support is enabled for this namespace. Accepts boolean value. The namespace must be disabled before modification.h]hShows or sets whether persistent reservation support is enabled for this namespace. Accepts boolean value. The namespace must be disabled before modification.}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghM(hhhhubj)}(hE.. _abi_config_nvmet_subsystems_name_namespaces_nsid_revalidate_size:h]h}(h]h ]h"]h$]h&]j&@abi-config-nvmet-subsystems-name-namespaces-nsid-revalidate-sizeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j2hjmubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hH**\/config\/nvmet\/subsystems\/NAME\/namespaces\/NSID\/revalidate_size**h]jR)}(hH**\/config\/nvmet\/subsystems\/NAME\/namespaces\/NSID\/revalidate_size**h]hD/config/nvmet/subsystems/NAME/namespaces/NSID/revalidate_size}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjghKhjubah}(h]h ]h"]h$]h&]uh1jHhj}ubah}(h]h ]h"]h$]h&]uh1jChjzubah}(h]h ]h"]h$]h&]uh1j>hjmubeh}(h]h ]h"]h$]h&]colsKuh1j-hjjubah}(h]jiah ]h"]@abi_config_nvmet_subsystems_name_namespaces_nsid_revalidate_sizeah$]h&]uh1j(hhhhhNhNj}jj_sj}jij_subh)}(hFDefined on file :ref:`configfs-nvmet `h](hDefined on file }(hjhhhNhNubh)}(h6:ref:`configfs-nvmet `h]j)}(hjh]hconfigfs-nvmet}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_configfs_nvmetuh1hhjghKhjubeh}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(hWrite-only. Writing 1 triggers namespace size revalidation. If the size has changed, a namespace changed AEN is sent. The namespace must be enabled.h]hWrite-only. Writing 1 triggers namespace size revalidation. If the size has changed, a namespace changed AEN is sent. The namespace must be enabled.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubj)}(h<.. _abi_config_nvmet_subsystems_name_passthru_admin_timeout:h]h}(h]h ]h"]h$]h&]j&7abi-config-nvmet-subsystems-name-passthru-admin-timeoutuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h>**\/config\/nvmet\/subsystems\/NAME\/passthru\/admin_timeout**h]jR)}(h>**\/config\/nvmet\/subsystems\/NAME\/passthru\/admin_timeout**h]h:/config/nvmet/subsystems/NAME/passthru/admin_timeout}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjghKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h;**\/config\/nvmet\/subsystems\/NAME\/passthru\/io_timeout**h]jR)}(h;**\/config\/nvmet\/subsystems\/NAME\/passthru\/io_timeout**h]h7/config/nvmet/subsystems/NAME/passthru/io_timeout}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjGubah}(h]h ]h"]h$]h&]uh1hhjghKhjDubah}(h]h ]h"]h$]h&]uh1jHhjAubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]7abi_config_nvmet_subsystems_name_passthru_admin_timeoutah$]h&]uh1j(hhhhhNhNj}j|jsj}jjsubh)}(hFDefined on file :ref:`configfs-nvmet `h](hDefined on file }(hjhhhNhNubh)}(h6:ref:`configfs-nvmet `h]j)}(hjh]hconfigfs-nvmet}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_configfs_nvmetuh1hhjghKhjubeh}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(hXadmin_timeout: Shows or sets the admin command timeout for passthrough mode, in jiffies.h]hXadmin_timeout: Shows or sets the admin command timeout for passthrough mode, in jiffies.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(hSio_timeout: Shows or sets the I/O command timeout for passthrough mode, in jiffies.h]hSio_timeout: Shows or sets the I/O command timeout for passthrough mode, in jiffies.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(h;Only available when CONFIG_NVME_TARGET_PASSTHRU is enabled.h]h;Only available when CONFIG_NVME_TARGET_PASSTHRU is enabled.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubj)}(h8.. _abi_config_nvmet_subsystems_name_passthru_clear_ids:h]h}(h]h ]h"]h$]h&]j&3abi-config-nvmet-subsystems-name-passthru-clear-idsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKhjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]3abi_config_nvmet_subsystems_name_passthru_clear_idsah$]h&]uh1j(hhhhhNhNj}j2jsj}jjsubh)}(hFDefined on file :ref:`configfs-nvmet `h](hDefined on file }(hj7hhhNhNubh)}(h6:ref:`configfs-nvmet `h]j)}(hjAh]hconfigfs-nvmet}(hjChhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj?ubah}(h]h ]h"]h$]h&]refdocj refdomainjMreftyperef refexplicitrefwarnjabi_file_stable_configfs_nvmetuh1hhjghMhj7ubeh}(h]h ]h"]h$]h&]uh1hhjghMhhhhubh)}(hShows or sets whether to clear identify data IDs in passthrough mode. Only available when CONFIG_NVME_TARGET_PASSTHRU is enabled.h]hShows or sets whether to clear identify data IDs in passthrough mode. Only available when CONFIG_NVME_TARGET_PASSTHRU is enabled.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghMhhhhubj)}(h:.. _abi_config_nvmet_subsystems_name_passthru_device_path:h]h}(h]h ]h"]h$]h&]j&5abi-config-nvmet-subsystems-name-passthru-device-pathuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h<**\/config\/nvmet\/subsystems\/NAME\/passthru\/device_path**h]jR)}(h<**\/config\/nvmet\/subsystems\/NAME\/passthru\/device_path**h]h8/config/nvmet/subsystems/NAME/passthru/device_path}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjghKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h7**\/config\/nvmet\/subsystems\/NAME\/passthru\/enable**h]jR)}(h7**\/config\/nvmet\/subsystems\/NAME\/passthru\/enable**h]h3/config/nvmet/subsystems/NAME/passthru/enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjghKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hj~ubah}(h]j}ah ]h"]5abi_config_nvmet_subsystems_name_passthru_device_pathah$]h&]uh1j(hhhhhNhNj}jjssj}j}jssubh)}(hFDefined on file :ref:`configfs-nvmet `h](hDefined on file }(hjhhhNhNubh)}(h6:ref:`configfs-nvmet `h]j)}(hjh]hconfigfs-nvmet}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_configfs_nvmetuh1hhjghKhjubeh}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(hPassthrough mode attributes.h]hPassthrough mode attributes.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(hdevice_path: Shows or sets the NVMe controller character device path (e.g., /dev/nvme0). Cannot be changed while the passthrough controller is active.h]hdevice_path: Shows or sets the NVMe controller character device path (e.g., /dev/nvme0). Cannot be changed while the passthrough controller is active.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(hDenable: Shows or sets whether passthrough mode is enabled (boolean).h]hDenable: Shows or sets whether passthrough mode is enabled (boolean).}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(h;Only available when CONFIG_NVME_TARGET_PASSTHRU is enabled.h]h;Only available when CONFIG_NVME_TARGET_PASSTHRU is enabled.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(hhh](h)}(hSymbols under /dev/fwh]hSymbols under /dev/fw}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahNhNubj)}(h.. _abi_dev_fw_0_9:h]h}(h]h ]h"]h$]h&]j&abi-dev-fw-0-9uh1jhKhjaubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h**\/dev\/fw[0\-9]\+**h]jR)}(h**\/dev\/fw[0\-9]\+**h]h/dev/fw[0-9]+}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hh&Documentation/ABI/stable/firewire-cdevhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hj}ubah}(h]j|ah ]h"]abi_dev_fw_0_9ah$]h&]uh1j(hjaj}jjrsj}j|jrsubh)}(hDDefined on file :ref:`firewire-cdev `h](hDefined on file }(hjhhhNhNubh)}(h4:ref:`firewire-cdev `h]j)}(hjh]h firewire-cdev}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_firewire_cdevuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhjaubh)}(hThe character device files /dev/fw* are the interface between firewire-core and IEEE 1394 device drivers implemented in userspace. The ioctl(2)- and read(2)-based ABI is defined and documented in .h]hThe character device files /dev/fw* are the interface between firewire-core and IEEE 1394 device drivers implemented in userspace. The ioctl(2)- and read(2)-based ABI is defined and documented in .}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjaubh)}(hgThis ABI offers most of the features which firewire-core also exposes to kernelspace IEEE 1394 drivers.h]hgThis ABI offers most of the features which firewire-core also exposes to kernelspace IEEE 1394 drivers.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjaubh)}(hEach /dev/fw* is associated with one IEEE 1394 node, which can be remote or local nodes. Operations on a /dev/fw* file have different scope:h]hEach /dev/fw* is associated with one IEEE 1394 node, which can be remote or local nodes. Operations on a /dev/fw* file have different scope:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjaubh block_quote)}(hXk- The 1394 node which is associated with the file: - Asynchronous request transmission - Get the Configuration ROM - Query node ID - Query maximum speed of the path between this node and local node - The 1394 bus (i.e. "card") to which the node is attached to: - Isochronous stream transmission and reception - Asynchronous stream transmission and reception - Asynchronous broadcast request transmission - PHY packet transmission and reception - Allocate, reallocate, deallocate isochronous resources (channels, bandwidth) at the bus's IRM - Query node IDs of local node, root node, IRM, bus manager - Query cycle time - Bus reset initiation, bus reset event reception - All 1394 buses: - Allocation of IEEE 1212 address ranges on the local link layers, reception of inbound requests to such an address range, asynchronous response transmission to inbound requests - Addition of descriptors or directories to the local nodes' Configuration ROM h]h bullet_list)}(hhh](h list_item)}(hThe 1394 node which is associated with the file: - Asynchronous request transmission - Get the Configuration ROM - Query node ID - Query maximum speed of the path between this node and local node h](h)}(h0The 1394 node which is associated with the file:h]h0The 1394 node which is associated with the file:}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj6ubj*)}(h- Asynchronous request transmission - Get the Configuration ROM - Query node ID - Query maximum speed of the path between this node and local node h]j0)}(hhh](j5)}(h!Asynchronous request transmissionh]h)}(hjQh]h!Asynchronous request transmission}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjOubah}(h]h ]h"]h$]h&]uh1j4hjLubj5)}(hGet the Configuration ROMh]h)}(hjhh]hGet the Configuration ROM}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjfubah}(h]h ]h"]h$]h&]uh1j4hjLubj5)}(h Query node IDh]h)}(hjh]h Query node ID}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj}ubah}(h]h ]h"]h$]h&]uh1j4hjLubj5)}(hAQuery maximum speed of the path between this node and local node h]h)}(h@Query maximum speed of the path between this node and local nodeh]h@Query maximum speed of the path between this node and local node}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j4hjLubeh}(h]h ]h"]h$]h&]bullet-uh1j/hjhKhjHubah}(h]h ]h"]h$]h&]uh1j)hjhKhj6ubeh}(h]h ]h"]h$]h&]uh1j4hj1ubj5)}(hXThe 1394 bus (i.e. "card") to which the node is attached to: - Isochronous stream transmission and reception - Asynchronous stream transmission and reception - Asynchronous broadcast request transmission - PHY packet transmission and reception - Allocate, reallocate, deallocate isochronous resources (channels, bandwidth) at the bus's IRM - Query node IDs of local node, root node, IRM, bus manager - Query cycle time - Bus reset initiation, bus reset event reception h](h)}(hAll 1394 buses: - Allocation of IEEE 1212 address ranges on the local link layers, reception of inbound requests to such an address range, asynchronous response transmission to inbound requests - Addition of descriptors or directories to the local nodes' Configuration ROM h](h)}(hAll 1394 buses:h]hAll 1394 buses:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubj*)}(hX - Allocation of IEEE 1212 address ranges on the local link layers, reception of inbound requests to such an address range, asynchronous response transmission to inbound requests - Addition of descriptors or directories to the local nodes' Configuration ROM h]j0)}(hhh](j5)}(hAllocation of IEEE 1212 address ranges on the local link layers, reception of inbound requests to such an address range, asynchronous response transmission to inbound requestsh]h)}(hAllocation of IEEE 1212 address ranges on the local link layers, reception of inbound requests to such an address range, asynchronous response transmission to inbound requestsh]hAllocation of IEEE 1212 address ranges on the local link layers, reception of inbound requests to such an address range, asynchronous response transmission to inbound requests}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j4hjubj5)}(hMAddition of descriptors or directories to the local nodes' Configuration ROM h]h)}(hLAddition of descriptors or directories to the local nodes' Configuration ROMh]hNAddition of descriptors or directories to the local nodes’ Configuration ROM}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j4hjubeh}(h]h ]h"]h$]h&]jjuh1j/hjhKhjubah}(h]h ]h"]h$]h&]uh1j)hjhKhjubeh}(h]h ]h"]h$]h&]uh1j4hj1ubeh}(h]h ]h"]h$]h&]jjuh1j/hjhKhj+ubah}(h]h ]h"]h$]h&]uh1j)hjhKhjaubh)}(hDue to the different scope of operations and in order to let userland implement different access permission models, some operations are restricted to /dev/fw* files that are associated with a local node:h]hDue to the different scope of operations and in order to let userland implement different access permission models, some operations are restricted to /dev/fw* files that are associated with a local node:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjaubj*)}(hy- Addition of descriptors or directories to the local nodes' Configuration ROM - PHY packet transmission and reception h]j0)}(hhh](j5)}(hLAddition of descriptors or directories to the local nodes' Configuration ROMh]h)}(hLAddition of descriptors or directories to the local nodes' Configuration ROMh]hNAddition of descriptors or directories to the local nodes’ Configuration ROM}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj"ubah}(h]h ]h"]h$]h&]uh1j4hjubj5)}(h&PHY packet transmission and reception h]h)}(h%PHY packet transmission and receptionh]h%PHY packet transmission and reception}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj:ubah}(h]h ]h"]h$]h&]uh1j4hjubeh}(h]h ]h"]h$]h&]jjuh1j/hjhKhjubah}(h]h ]h"]h$]h&]uh1j)hjhKhjaubh)}(hA /dev/fw* file remains associated with one particular node during its entire life time. Bus topology changes, and hence node ID changes, are tracked by firewire-core. ABI users do not need to be aware of topology.h]hA /dev/fw* file remains associated with one particular node during its entire life time. Bus topology changes, and hence node ID changes, are tracked by firewire-core. ABI users do not need to be aware of topology.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjaubh)}(h,The following file operations are supported:h]h,The following file operations are supported:}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjaubhdefinition_list)}(hhh](hdefinition_list_item)}(h4open(2) Currently the only useful flags are O_RDWR. h](hterm)}(hopen(2)h]hopen(2)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubh definition)}(hhh]h)}(h+Currently the only useful flags are O_RDWR.h]h+Currently the only useful flags are O_RDWR.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhj|ubj)}(hioctl(2) Initiate various actions. Some take immediate effect, others are performed asynchronously while or after the ioctl returns. See the inline documentation in for descriptions of all ioctls. h](j)}(hioctl(2)h]hioctl(2)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(hhh]h)}(hInitiate various actions. Some take immediate effect, others are performed asynchronously while or after the ioctl returns. See the inline documentation in for descriptions of all ioctls.h]hInitiate various actions. Some take immediate effect, others are performed asynchronously while or after the ioctl returns. See the inline documentation in for descriptions of all ioctls.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhj|ubj)}(hXpoll(2), select(2), epoll_wait(2) etc. Watch for events to become available to be read. h](j)}(h&poll(2), select(2), epoll_wait(2) etc.h]h&poll(2), select(2), epoll_wait(2) etc.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(hhh]h)}(h0Watch for events to become available to be read.h]h0Watch for events to become available to be read.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhj|ubj)}(hXread(2) Receive various events. There are solicited events like outbound asynchronous transaction completion or isochronous buffer completion, and unsolicited events such as bus resets, request reception, or PHY packet reception. Always use a read buffer which is large enough to receive the largest event that could ever arrive. See for descriptions of all event types and for which ioctls affect reception of events. h](j)}(hread(2)h]hread(2)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(hhh]h)}(hXReceive various events. There are solicited events like outbound asynchronous transaction completion or isochronous buffer completion, and unsolicited events such as bus resets, request reception, or PHY packet reception. Always use a read buffer which is large enough to receive the largest event that could ever arrive. See for descriptions of all event types and for which ioctls affect reception of events.h]hXReceive various events. There are solicited events like outbound asynchronous transaction completion or isochronous buffer completion, and unsolicited events such as bus resets, request reception, or PHY packet reception. Always use a read buffer which is large enough to receive the largest event that could ever arrive. See for descriptions of all event types and for which ioctls affect reception of events.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj$ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhj|ubj)}(hXmmap(2) Allocate a DMA buffer for isochronous reception or transmission and map it into the process address space. The arguments should be used as follows: addr = NULL, length = the desired buffer size, i.e. number of packets times size of largest packet, prot = at least PROT_READ for reception and at least PROT_WRITE for transmission, flags = MAP_SHARED, fd = the handle to the /dev/fw*, offset = 0. h](j)}(hmmap(2)h]hmmap(2)}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjAubj)}(hhh]h)}(hXAllocate a DMA buffer for isochronous reception or transmission and map it into the process address space. The arguments should be used as follows: addr = NULL, length = the desired buffer size, i.e. number of packets times size of largest packet, prot = at least PROT_READ for reception and at least PROT_WRITE for transmission, flags = MAP_SHARED, fd = the handle to the /dev/fw*, offset = 0.h]hXAllocate a DMA buffer for isochronous reception or transmission and map it into the process address space. The arguments should be used as follows: addr = NULL, length = the desired buffer size, i.e. number of packets times size of largest packet, prot = at least PROT_READ for reception and at least PROT_WRITE for transmission, flags = MAP_SHARED, fd = the handle to the /dev/fw*, offset = 0.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjSubah}(h]h ]h"]h$]h&]uh1jhjAubeh}(h]h ]h"]h$]h&]uh1jhjhKhj|ubeh}(h]h ]h"]h$]h&]uh1jzhjaubh)}(h{Isochronous reception works in packet-per-buffer fashion except for multichannel reception which works in buffer-fill mode.h]h{Isochronous reception works in packet-per-buffer fashion except for multichannel reception which works in buffer-fill mode.}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjaubj{)}(hhh](j)}(hKmunmap(2) Unmap the isochronous I/O buffer from the process address space. h](j)}(h munmap(2)h]h munmap(2)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(hhh]h)}(h@Unmap the isochronous I/O buffer from the process address space.h]h@Unmap the isochronous I/O buffer from the process address space.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(hXclose(2) Besides stopping and freeing I/O contexts that were associated with the file descriptor, back out any changes to the local nodes' Configuration ROM. Deallocate isochronous channels and bandwidth at the IRM that were marked for kernel-assisted re- and deallocation. h](j)}(hclose(2)h]hclose(2)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(hhh]h)}(hX Besides stopping and freeing I/O contexts that were associated with the file descriptor, back out any changes to the local nodes' Configuration ROM. Deallocate isochronous channels and bandwidth at the IRM that were marked for kernel-assisted re- and deallocation.h]hX Besides stopping and freeing I/O contexts that were associated with the file descriptor, back out any changes to the local nodes’ Configuration ROM. Deallocate isochronous channels and bandwidth at the IRM that were marked for kernel-assisted re- and deallocation.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(hVUsers: libraw1394; libdc1394; libhinawa; tools like linux-firewire-utils, fwhack, ... h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(hhh]h)}(hNlibraw1394; libdc1394; libhinawa; tools like linux-firewire-utils, fwhack, ...h]hNlibraw1394; libdc1394; libhinawa; tools like linux-firewire-utils, fwhack, ...}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubeh}(h]h ]h"]h$]h&]uh1jzhjaubeh}(h]symbols-under-dev-fwah ]h"]symbols under /dev/fwah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(h Symbols under /sys/accessibilityh]h Symbols under /sys/accessibility}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hNhNubj)}(h-.. _abi_sys_accessibility_speakup_synth_name:h]h}(h]h ]h"]h$]h&]j&(abi-sys-accessibility-speakup-synth-nameuh1jhKhj"ubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j2hjAubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h4**\/sys\/accessibility\/speakup\/\\/**h]jR)}(h4**\/sys\/accessibility\/speakup\/\\/**h]h0/sys/accessibility/speakup//}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjWubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/stable/sysfs-driver-speakuphM hjTubah}(h]h ]h"]h$]h&]uh1jHhjQubah}(h]h ]h"]h$]h&]uh1jChjNubah}(h]h ]h"]h$]h&]uh1j>hjAubeh}(h]h ]h"]h$]h&]colsKuh1j-hj>ubah}(h]j=ah ]h"](abi_sys_accessibility_speakup_synth_nameah$]h&]uh1j(hj"j}jj3sj}j=j3subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hjhhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hjh]hsysfs-driver-speakup}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohM hjubeh}(h]h ]h"]h$]h&]uh1hhjohM hj"ubh)}(hXIn `/sys/accessibility/speakup` is a directory corresponding to the synthesizer driver currently in use (E.G) `soft` for the soft driver. This directory contains files which control the speech synthesizer itself, as opposed to controlling the speakup screen reader. The parameters in this directory have the same names and functions across all supported synthesizers. The range of values for freq, pitch, rate, and vol is the same for all supported synthesizers, with the given range being internally mapped by the driver to more or less fit the range of values supported for a given parameter by the individual synthesizer. Below is a description of values and parameters for soft synthesizer, which is currently the most commonly used.h](hIn }(hjhhhNhNubhtitle_reference)}(h`/sys/accessibility/speakup`h]h/sys/accessibility/speakup}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhO is a directory corresponding to the synthesizer driver currently in use (E.G) }(hjhhhNhNubj)}(h`soft`h]hsoft}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhXo for the soft driver. This directory contains files which control the speech synthesizer itself, as opposed to controlling the speakup screen reader. The parameters in this directory have the same names and functions across all supported synthesizers. The range of values for freq, pitch, rate, and vol is the same for all supported synthesizers, with the given range being internally mapped by the driver to more or less fit the range of values supported for a given parameter by the individual synthesizer. Below is a description of values and parameters for soft synthesizer, which is currently the most commonly used.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjohM hj"ubeh}(h]symbols-under-sys-accessibilityah ]h"] symbols under /sys/accessibilityah$]h&]uh1hhhhhhNhNubj)}(h8.. _abi_sys_accessibility_speakup_synth_name_caps_start:h]h}(h]h ]h"]h$]h&]j&3abi-sys-accessibility-speakup-synth-name-caps-startuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j2hj ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h>**\/sys\/accessibility\/speakup\/\\/caps_start**h]jR)}(h>**\/sys\/accessibility\/speakup\/\\/caps_start**h]h:/sys/accessibility/speakup//caps_start}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhjohMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hj ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]3abi_sys_accessibility_speakup_synth_name_caps_startah$]h&]uh1j(hhhhhNhNj}jUjsj}jjsubh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hjZhhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hjdh]hsysfs-driver-speakup}(hjfhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohMhjZubeh}(h]h ]h"]h$]h&]uh1hhjohMhhhhubh)}(hThis is the string that is sent to the synthesizer to cause it to start speaking uppercase letters. For the soft synthesizer and most others, this causes the pitch of the voice to rise above the currently set pitch.h]hThis is the string that is sent to the synthesizer to cause it to start speaking uppercase letters. For the soft synthesizer and most others, this causes the pitch of the voice to rise above the currently set pitch.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMhhhhubj)}(h7.. _abi_sys_accessibility_speakup_synth_name_caps_stop:h]h}(h]h ]h"]h$]h&]j&2abi-sys-accessibility-speakup-synth-name-caps-stopuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h=**\/sys\/accessibility\/speakup\/\\/caps_stop**h]jR)}(h=**\/sys\/accessibility\/speakup\/\\/caps_stop**h]h9/sys/accessibility/speakup//caps_stop}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjohM$hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]2abi_sys_accessibility_speakup_synth_name_caps_stopah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hjhhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hjh]hsysfs-driver-speakup}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohM$hjubeh}(h]h ]h"]h$]h&]uh1hhjohM$hhhhubh)}(hThis is the string sent to the synthesizer to cause it to stop speaking uppercase letters. In the case of the soft synthesizer and most others, this returns the pitch of the voice down to the currently set pitch.h]hThis is the string sent to the synthesizer to cause it to stop speaking uppercase letters. In the case of the soft synthesizer and most others, this returns the pitch of the voice down to the currently set pitch.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohM$hhhhubj)}(h8.. _abi_sys_accessibility_speakup_synth_name_delay_time:h]h}(h]h ]h"]h$]h&]j&3abi-sys-accessibility-speakup-synth-name-delay-timeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j2hj>ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h>**\/sys\/accessibility\/speakup\/\\/delay_time**h]jR)}(h>**\/sys\/accessibility\/speakup\/\\/delay_time**h]h:/sys/accessibility/speakup//delay_time}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjTubah}(h]h ]h"]h$]h&]uh1hhjohM-hjQubah}(h]h ]h"]h$]h&]uh1jHhjNubah}(h]h ]h"]h$]h&]uh1jChjKubah}(h]h ]h"]h$]h&]uh1j>hj>ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj;ubah}(h]j:ah ]h"]3abi_sys_accessibility_speakup_synth_name_delay_timeah$]h&]uh1j(hhhhhNhNj}jj0sj}j:j0subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hjhhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hjh]hsysfs-driver-speakup}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohM-hjubeh}(h]h ]h"]h$]h&]uh1hhjohM-hhhhubh)}(hTODO:h]hTODO:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohM-hhhhubj)}(h4.. _abi_sys_accessibility_speakup_synth_name_direct:h]h}(h]h ]h"]h$]h&]j&/abi-sys-accessibility-speakup-synth-name-directuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK\/direct**h]jR)}(h:**\/sys\/accessibility\/speakup\/\\/direct**h]h6/sys/accessibility/speakup//direct}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjohM2hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]/abi_sys_accessibility_speakup_synth_name_directah$]h&]uh1j(hhhhhNhNj}j#jsj}jjsubh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj(hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj2h]hsysfs-driver-speakup}(hj4hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]refdocj refdomainj>reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohM2hj(ubeh}(h]h ]h"]h$]h&]uh1hhjohM2hhhhubh)}(hDControls if punctuation is spoken by speakup, or by the synthesizer.h]hDControls if punctuation is spoken by speakup, or by the synthesizer.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohM2hhhhubh)}(hFor example, speakup speaks ">" as "greater", while the espeak synthesizer used by the soft driver speaks "greater than". Zero lets speakup speak the punctuation. One lets the synthesizer itself speak punctuation.h]hFor example, speakup speaks “>” as “greater”, while the espeak synthesizer used by the soft driver speaks “greater than”. Zero lets speakup speak the punctuation. One lets the synthesizer itself speak punctuation.}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohM2hhhhubj)}(h8.. _abi_sys_accessibility_speakup_synth_name_flush_time:h]h}(h]h ]h"]h$]h&]j&3abi-sys-accessibility-speakup-synth-name-flush-timeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h>**\/sys\/accessibility\/speakup\/\\/flush_time**h]jR)}(h>**\/sys\/accessibility\/speakup\/\\/flush_time**h]h:/sys/accessibility/speakup//flush_time}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjohMChjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hj}ubah}(h]j|ah ]h"]3abi_sys_accessibility_speakup_synth_name_flush_timeah$]h&]uh1j(hhhhhNhNj}jjrsj}j|jrsubh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hjhhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hjh]hsysfs-driver-speakup}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohMChjubeh}(h]h ]h"]h$]h&]uh1hhjohMChhhhubh)}(hGets or sets the timeout to wait for the synthesizer flush to complete. This can be used when the cable gets faulty and flush notifications are getting lost.h]hGets or sets the timeout to wait for the synthesizer flush to complete. This can be used when the cable gets faulty and flush notifications are getting lost.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMChhhhubj)}(h2.. _abi_sys_accessibility_speakup_synth_name_freq:h]h}(h]h ]h"]h$]h&]j&-abi-sys-accessibility-speakup-synth-name-frequh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j2hj ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h8**\/sys\/accessibility\/speakup\/\\/freq**h]jR)}(h8**\/sys\/accessibility\/speakup\/\\/freq**h]h4/sys/accessibility/speakup//freq}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj0 ubah}(h]h ]h"]h$]h&]uh1hhjohM=hj- ubah}(h]h ]h"]h$]h&]uh1jHhj* ubah}(h]h ]h"]h$]h&]uh1jChj' ubah}(h]h ]h"]h$]h&]uh1j>hj ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj ubah}(h]j ah ]h"]-abi_sys_accessibility_speakup_synth_name_freqah$]h&]uh1j(hhhhhNhNj}je j sj}j j subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hjj hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hjt h]hsysfs-driver-speakup}(hjv hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjr ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohM=hjj ubeh}(h]h ]h"]h$]h&]uh1hhjohM=hhhhubh)}(hCGets or sets the frequency of the speech synthesizer. Range is 0-9.h]hCGets or sets the frequency of the speech synthesizer. Range is 0-9.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohM=hhhhubj)}(h7.. _abi_sys_accessibility_speakup_synth_name_full_time:h]h}(h]h ]h"]h$]h&]j&2abi-sys-accessibility-speakup-synth-name-full-timeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j2hj ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h=**\/sys\/accessibility\/speakup\/\\/full_time**h]jR)}(h=**\/sys\/accessibility\/speakup\/\\/full_time**h]h9/sys/accessibility/speakup//full_time}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhjohMJhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChj ubah}(h]h ]h"]h$]h&]uh1j>hj ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj ubah}(h]j ah ]h"]2abi_sys_accessibility_speakup_synth_name_full_timeah$]h&]uh1j(hhhhhNhNj}j j sj}j j subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj!hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj!h]hsysfs-driver-speakup}(hj!hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj !ubah}(h]h ]h"]h$]h&]refdocj refdomainj!reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohMJhj!ubeh}(h]h ]h"]h$]h&]uh1hhjohMJhhhhubh)}(hTODO:h]hTODO:}(hj2!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMJhhhhubj)}(h8.. _abi_sys_accessibility_speakup_synth_name_inflection:h]h}(h]h ]h"]h$]h&]j&3abi-sys-accessibility-speakup-synth-name-inflectionuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j2hjN!ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h>**\/sys\/accessibility\/speakup\/\\/inflection**h]jR)}(h>**\/sys\/accessibility\/speakup\/\\/inflection**h]h:/sys/accessibility/speakup//inflection}(hjh!hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjd!ubah}(h]h ]h"]h$]h&]uh1hhjohM[hja!ubah}(h]h ]h"]h$]h&]uh1jHhj^!ubah}(h]h ]h"]h$]h&]uh1jChj[!ubah}(h]h ]h"]h$]h&]uh1j>hjN!ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjK!ubah}(h]jJ!ah ]h"]3abi_sys_accessibility_speakup_synth_name_inflectionah$]h&]uh1j(hhhhhNhNj}j!j@!sj}jJ!j@!subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj!hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj!h]hsysfs-driver-speakup}(hj!hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]refdocj refdomainj!reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohM[hj!ubeh}(h]h ]h"]h$]h&]uh1hhjohM[hhhhubh)}(hWGets or sets the inflection of the synthesizer, i.e. the pitch range. The range is 0-9.h]hWGets or sets the inflection of the synthesizer, i.e. the pitch range. The range is 0-9.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohM[hhhhubj)}(h9.. _abi_sys_accessibility_speakup_synth_name_jiffy_delta:h]h}(h]h ]h"]h$]h&]j&4abi-sys-accessibility-speakup-synth-name-jiffy-deltauh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j2hj!ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h?**\/sys\/accessibility\/speakup\/\\/jiffy_delta**h]jR)}(h?**\/sys\/accessibility\/speakup\/\\/jiffy_delta**h]h;/sys/accessibility/speakup//jiffy_delta}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj!ubah}(h]h ]h"]h$]h&]uh1hhjohMOhj!ubah}(h]h ]h"]h$]h&]uh1jHhj!ubah}(h]h ]h"]h$]h&]uh1jChj!ubah}(h]h ]h"]h$]h&]uh1j>hj!ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj!ubah}(h]j!ah ]h"]4abi_sys_accessibility_speakup_synth_name_jiffy_deltaah$]h&]uh1j(hhhhhNhNj}j3"j!sj}j!j!subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj8"hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hjB"h]hsysfs-driver-speakup}(hjD"hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@"ubah}(h]h ]h"]h$]h&]refdocj refdomainjN"reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohMOhj8"ubeh}(h]h ]h"]h$]h&]uh1hhjohMOhhhhubh)}(hThis controls how many jiffys the kernel gives to the synthesizer. Setting this too high can make a system unstable, or even crash it.h]hThis controls how many jiffys the kernel gives to the synthesizer. Setting this too high can make a system unstable, or even crash it.}(hjf"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMOhhhhubj)}(h3.. _abi_sys_accessibility_speakup_synth_name_pitch:h]h}(h]h ]h"]h$]h&]j&.abi-sys-accessibility-speakup-synth-name-pitchuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j2hj"ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h9**\/sys\/accessibility\/speakup\/\\/pitch**h]jR)}(h9**\/sys\/accessibility\/speakup\/\\/pitch**h]h5/sys/accessibility/speakup//pitch}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj"ubah}(h]h ]h"]h$]h&]uh1hhjohMVhj"ubah}(h]h ]h"]h$]h&]uh1jHhj"ubah}(h]h ]h"]h$]h&]uh1jChj"ubah}(h]h ]h"]h$]h&]uh1j>hj"ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj"ubah}(h]j~"ah ]h"].abi_sys_accessibility_speakup_synth_name_pitchah$]h&]uh1j(hhhhhNhNj}j"jt"sj}j~"jt"subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj"hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj"h]hsysfs-driver-speakup}(hj"hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]refdocj refdomainj"reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohMVhj"ubeh}(h]h ]h"]h$]h&]uh1hhjohMVhhhhubh)}(h\/punct**h]jR)}(h9**\/sys\/accessibility\/speakup\/\\/punct**h]h5/sys/accessibility/speakup//punct}(hj6#hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj2#ubah}(h]h ]h"]h$]h&]uh1hhjohMahj/#ubah}(h]h ]h"]h$]h&]uh1jHhj,#ubah}(h]h ]h"]h$]h&]uh1jChj)#ubah}(h]h ]h"]h$]h&]uh1j>hj#ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj#ubah}(h]j#ah ]h"].abi_sys_accessibility_speakup_synth_name_punctah$]h&]uh1j(hhhhhNhNj}jg#j#sj}j#j#subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hjl#hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hjv#h]hsysfs-driver-speakup}(hjx#hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjt#ubah}(h]h ]h"]h$]h&]refdocj refdomainj#reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohMahjl#ubeh}(h]h ]h"]h$]h&]uh1hhjohMahhhhubh)}(hGets or sets the amount of punctuation spoken by the synthesizer. The range for the soft driver seems to be 0-2. TODO: How is this related to speakup's punc_level, or reading_punc.h]hGets or sets the amount of punctuation spoken by the synthesizer. The range for the soft driver seems to be 0-2. TODO: How is this related to speakup’s punc_level, or reading_punc.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMahhhhubj)}(h2.. _abi_sys_accessibility_speakup_synth_name_rate:h]h}(h]h ]h"]h$]h&]j&-abi-sys-accessibility-speakup-synth-name-rateuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j2hj#ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h8**\/sys\/accessibility\/speakup\/\\/rate**h]jR)}(h8**\/sys\/accessibility\/speakup\/\\/rate**h]h4/sys/accessibility/speakup//rate}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj#ubah}(h]h ]h"]h$]h&]uh1hhjohMihj#ubah}(h]h ]h"]h$]h&]uh1jHhj#ubah}(h]h ]h"]h$]h&]uh1jChj#ubah}(h]h ]h"]h$]h&]uh1j>hj#ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj#ubah}(h]j#ah ]h"]-abi_sys_accessibility_speakup_synth_name_rateah$]h&]uh1j(hhhhhNhNj}j$j#sj}j#j#subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj$hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj$h]hsysfs-driver-speakup}(hj$hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]refdocj refdomainj$reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohMihj$ubeh}(h]h ]h"]h$]h&]uh1hhjohMihhhhubh)}(hVGets or sets the rate of the synthesizer. Range is from zero slowest, to nine fastest.h]hVGets or sets the rate of the synthesizer. Range is from zero slowest, to nine fastest.}(hj4$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMihhhhubj)}(h2.. _abi_sys_accessibility_speakup_synth_name_tone:h]h}(h]h ]h"]h$]h&]j&-abi-sys-accessibility-speakup-synth-name-toneuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j2hjP$ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h8**\/sys\/accessibility\/speakup\/\\/tone**h]jR)}(h8**\/sys\/accessibility\/speakup\/\\/tone**h]h4/sys/accessibility/speakup//tone}(hjj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjf$ubah}(h]h ]h"]h$]h&]uh1hhjohMohjc$ubah}(h]h ]h"]h$]h&]uh1jHhj`$ubah}(h]h ]h"]h$]h&]uh1jChj]$ubah}(h]h ]h"]h$]h&]uh1j>hjP$ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjM$ubah}(h]jL$ah ]h"]-abi_sys_accessibility_speakup_synth_name_toneah$]h&]uh1j(hhhhhNhNj}j$jB$sj}jL$jB$subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj$hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj$h]hsysfs-driver-speakup}(hj$hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]refdocj refdomainj$reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohMohj$ubeh}(h]h ]h"]h$]h&]uh1hhjohMohhhhubh)}(hGets or sets the tone of the speech synthesizer. The range for the soft driver seems to be 0-2. This seems to make no difference if using espeak and the espeakup connector. TODO: does espeakup support different tonalities?h]hGets or sets the tone of the speech synthesizer. The range for the soft driver seems to be 0-2. This seems to make no difference if using espeak and the espeakup connector. TODO: does espeakup support different tonalities?}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMohhhhubj)}(h:.. _abi_sys_accessibility_speakup_synth_name_trigger_time:h]h}(h]h ]h"]h$]h&]j&5abi-sys-accessibility-speakup-synth-name-trigger-timeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j2hj$ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h@**\/sys\/accessibility\/speakup\/\\/trigger_time**h]jR)}(h@**\/sys\/accessibility\/speakup\/\\/trigger_time**h]h</sys/accessibility/speakup//trigger_time}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj%ubah}(h]h ]h"]h$]h&]uh1hhjohMwhj$ubah}(h]h ]h"]h$]h&]uh1jHhj$ubah}(h]h ]h"]h$]h&]uh1jChj$ubah}(h]h ]h"]h$]h&]uh1j>hj$ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj$ubah}(h]j$ah ]h"]5abi_sys_accessibility_speakup_synth_name_trigger_timeah$]h&]uh1j(hhhhhNhNj}j5%j$sj}j$j$subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj:%hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hjD%h]hsysfs-driver-speakup}(hjF%hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjB%ubah}(h]h ]h"]h$]h&]refdocj refdomainjP%reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohMwhj:%ubeh}(h]h ]h"]h$]h&]uh1hhjohMwhhhhubh)}(hTODO:h]hTODO:}(hjh%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMwhhhhubj)}(h3.. _abi_sys_accessibility_speakup_synth_name_voice:h]h}(h]h ]h"]h$]h&]j&.abi-sys-accessibility-speakup-synth-name-voiceuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j2hj%ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h9**\/sys\/accessibility\/speakup\/\\/voice**h]jR)}(h9**\/sys\/accessibility\/speakup\/\\/voice**h]h5/sys/accessibility/speakup//voice}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj%ubah}(h]h ]h"]h$]h&]uh1hhjohM|hj%ubah}(h]h ]h"]h$]h&]uh1jHhj%ubah}(h]h ]h"]h$]h&]uh1jChj%ubah}(h]h ]h"]h$]h&]uh1j>hj%ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj%ubah}(h]j%ah ]h"].abi_sys_accessibility_speakup_synth_name_voiceah$]h&]uh1j(hhhhhNhNj}j%jv%sj}j%jv%subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj%hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj%h]hsysfs-driver-speakup}(hj%hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]refdocj refdomainj%reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohM|hj%ubeh}(h]h ]h"]h$]h&]uh1hhjohM|hhhhubh)}(hX!Gets or sets the voice used by the synthesizer if the synthesizer can speak in more than one voice. The range for the soft driver is 0-7. Note that while espeak supports multiple voices, this parameter will not set the voice when the espeakup connector is used between speakup and espeak.h]hX!Gets or sets the voice used by the synthesizer if the synthesizer can speak in more than one voice. The range for the soft driver is 0-7. Note that while espeak supports multiple voices, this parameter will not set the voice when the espeakup connector is used between speakup and espeak.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohM|hhhhubj)}(h1.. _abi_sys_accessibility_speakup_synth_name_vol:h]h}(h]h ]h"]h$]h&]j&,abi-sys-accessibility-speakup-synth-name-voluh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j2hj&ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h7**\/sys\/accessibility\/speakup\/\\/vol**h]jR)}(h7**\/sys\/accessibility\/speakup\/\\/vol**h]h3/sys/accessibility/speakup//vol}(hj8&hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj4&ubah}(h]h ]h"]h$]h&]uh1hhjohMhj1&ubah}(h]h ]h"]h$]h&]uh1jHhj.&ubah}(h]h ]h"]h$]h&]uh1jChj+&ubah}(h]h ]h"]h$]h&]uh1j>hj&ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj&ubah}(h]j&ah ]h"],abi_sys_accessibility_speakup_synth_name_volah$]h&]uh1j(hhhhhNhNj}ji&j&sj}j&j&subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hjn&hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hjx&h]hsysfs-driver-speakup}(hjz&hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjv&ubah}(h]h ]h"]h$]h&]refdocj refdomainj&reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohMhjn&ubeh}(h]h ]h"]h$]h&]uh1hhjohMhhhhubh)}(hyGets or sets the volume of the speech synthesizer. Range is 0-9, with zero being the softest, and nine being the loudest.h]hyGets or sets the volume of the speech synthesizer. Range is 0-9, with zero being the softest, and nine being the loudest.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMhhhhubj)}(h/.. _abi_sys_accessibility_speakup_attrib_bleep:h]h}(h]h ]h"]h$]h&]j&*abi-sys-accessibility-speakup-attrib-bleepuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hj&ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/accessibility\/speakup\/attrib_bleep**h]jR)}(h/**\/sys\/accessibility\/speakup\/attrib_bleep**h]h+/sys/accessibility/speakup/attrib_bleep}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj&ubah}(h]h ]h"]h$]h&]uh1hhjohKhj&ubah}(h]h ]h"]h$]h&]uh1jHhj&ubah}(h]h ]h"]h$]h&]uh1jChj&ubah}(h]h ]h"]h$]h&]uh1j>hj&ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj&ubah}(h]j&ah ]h"]*abi_sys_accessibility_speakup_attrib_bleepah$]h&]uh1j(hhhhhNhNj}j'j&sj}j&j&subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj'hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj'h]hsysfs-driver-speakup}(hj'hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]refdocj refdomainj'reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohKhj'ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hBeeps the PC speaker when there is an attribute change such as foreground or background color when using speakup review commands. One = on, zero = off.h]hBeeps the PC speaker when there is an attribute change such as foreground or background color when using speakup review commands. One = on, zero = off.}(hj6'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h+.. _abi_sys_accessibility_speakup_bell_pos:h]h}(h]h ]h"]h$]h&]j&&abi-sys-accessibility-speakup-bell-posuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j2hjR'ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h+**\/sys\/accessibility\/speakup\/bell_pos**h]jR)}(h+**\/sys\/accessibility\/speakup\/bell_pos**h]h'/sys/accessibility/speakup/bell_pos}(hjl'hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjh'ubah}(h]h ]h"]h$]h&]uh1hhjohKhje'ubah}(h]h ]h"]h$]h&]uh1jHhjb'ubah}(h]h ]h"]h$]h&]uh1jChj_'ubah}(h]h ]h"]h$]h&]uh1j>hjR'ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjO'ubah}(h]jN'ah ]h"]&abi_sys_accessibility_speakup_bell_posah$]h&]uh1j(hhhhhNhNj}j'jD'sj}jN'jD'subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj'hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj'h]hsysfs-driver-speakup}(hj'hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]refdocj refdomainj'reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohKhj'ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hThis works much like a typewriter bell. If for example 72 is echoed to bell_pos, it will beep the PC speaker when typing on a line past character 72.h]hThis works much like a typewriter bell. If for example 72 is echoed to bell_pos, it will beep the PC speaker when typing on a line past character 72.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h-.. _abi_sys_accessibility_speakup_bleep_time:h]h}(h]h ]h"]h$]h&]j&(abi-sys-accessibility-speakup-bleep-timeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j2hj'ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h-**\/sys\/accessibility\/speakup\/bleep_time**h]jR)}(h-**\/sys\/accessibility\/speakup\/bleep_time**h]h)/sys/accessibility/speakup/bleep_time}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj(ubah}(h]h ]h"]h$]h&]uh1hhjohKhj'ubah}(h]h ]h"]h$]h&]uh1jHhj'ubah}(h]h ]h"]h$]h&]uh1jChj'ubah}(h]h ]h"]h$]h&]uh1j>hj'ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj'ubah}(h]j'ah ]h"](abi_sys_accessibility_speakup_bleep_timeah$]h&]uh1j(hhhhhNhNj}j7(j'sj}j'j'subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj<(hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hjF(h]hsysfs-driver-speakup}(hjH(hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjD(ubah}(h]h ]h"]h$]h&]refdocj refdomainjR(reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohKhj<(ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hUThis controls the duration of the PC speaker beeps speakup produces, in milliseconds.h]hUThis controls the duration of the PC speaker beeps speakup produces, in milliseconds.}(hjj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h).. _abi_sys_accessibility_speakup_bleeps:h]h}(h]h ]h"]h$]h&]j&$abi-sys-accessibility-speakup-bleepsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j2hj(ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h)**\/sys\/accessibility\/speakup\/bleeps**h]jR)}(h)**\/sys\/accessibility\/speakup\/bleeps**h]h%/sys/accessibility/speakup/bleeps}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj(ubah}(h]h ]h"]h$]h&]uh1hhjohKhj(ubah}(h]h ]h"]h$]h&]uh1jHhj(ubah}(h]h ]h"]h$]h&]uh1jChj(ubah}(h]h ]h"]h$]h&]uh1j>hj(ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj(ubah}(h]j(ah ]h"]$abi_sys_accessibility_speakup_bleepsah$]h&]uh1j(hhhhhNhNj}j(jx(sj}j(jx(subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj(hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj(h]hsysfs-driver-speakup}(hj(hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]refdocj refdomainj(reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohKhj(ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hThis controls whether one hears beeps through the PC speaker when using speakup's review commands. Range: 0-3. 0 = off, 1 = beeps only, 2 = announcements only, 3 = beeps and announcements (default).h]hThis controls whether one hears beeps through the PC speaker when using speakup’s review commands. Range: 0-3. 0 = off, 1 = beeps only, 2 = announcements only, 3 = beeps and announcements (default).}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h/.. _abi_sys_accessibility_speakup_cur_phonetic:h]h}(h]h ]h"]h$]h&]j&*abi-sys-accessibility-speakup-cur-phoneticuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hj )ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/accessibility\/speakup\/cur_phonetic**h]jR)}(h/**\/sys\/accessibility\/speakup\/cur_phonetic**h]h+/sys/accessibility/speakup/cur_phonetic}(hj:)hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj6)ubah}(h]h ]h"]h$]h&]uh1hhjohK%hj3)ubah}(h]h ]h"]h$]h&]uh1jHhj0)ubah}(h]h ]h"]h$]h&]uh1jChj-)ubah}(h]h ]h"]h$]h&]uh1j>hj )ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj)ubah}(h]j)ah ]h"]*abi_sys_accessibility_speakup_cur_phoneticah$]h&]uh1j(hhhhhNhNj}jk)j)sj}j)j)subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hjp)hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hjz)h]hsysfs-driver-speakup}(hj|)hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjx)ubah}(h]h ]h"]h$]h&]refdocj refdomainj)reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohK%hjp)ubeh}(h]h ]h"]h$]h&]uh1hhjohK%hhhhubh)}(hX5This allows speakup to speak letters phoneticaly when arrowing through a word letter by letter. This doesn't affect the spelling when typing the characters. When cur_phonetic=1, speakup will speak characters phoneticaly when arrowing over a letter. When cur_phonetic=0, speakup will speak letters as normally.h]hX7This allows speakup to speak letters phoneticaly when arrowing through a word letter by letter. This doesn’t affect the spelling when typing the characters. When cur_phonetic=1, speakup will speak characters phoneticaly when arrowing over a letter. When cur_phonetic=0, speakup will speak letters as normally.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK%hhhhubj)}(h... _abi_sys_accessibility_speakup_cursor_time:h]h}(h]h ]h"]h$]h&]j&)abi-sys-accessibility-speakup-cursor-timeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j2hj)ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/accessibility\/speakup\/cursor_time**h]jR)}(h.**\/sys\/accessibility\/speakup\/cursor_time**h]h*/sys/accessibility/speakup/cursor_time}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj)ubah}(h]h ]h"]h$]h&]uh1hhjohKhj)ubah}(h]h ]h"]h$]h&]uh1jHhj)ubah}(h]h ]h"]h$]h&]uh1jChj)ubah}(h]h ]h"]h$]h&]uh1j>hj)ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj)ubah}(h]j)ah ]h"])abi_sys_accessibility_speakup_cursor_timeah$]h&]uh1j(hhhhhNhNj}j*j)sj}j)j)subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj *hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj*h]hsysfs-driver-speakup}(hj*hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]refdocj refdomainj *reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohKhj *ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hX6This controls cursor delay when using arrow keys. When a connection is very slow, with the default setting, when moving with the arrows, or backspacing etc. speakup says the incorrect characters. Set this to a higher value to adjust for the delay and better synchronisation between cursor position and speech.h]hX6This controls cursor delay when using arrow keys. When a connection is very slow, with the default setting, when moving with the arrows, or backspacing etc. speakup says the incorrect characters. Set this to a higher value to adjust for the delay and better synchronisation between cursor position and speech.}(hj8*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h-.. _abi_sys_accessibility_speakup_delimiters:h]h}(h]h ]h"]h$]h&]j&(abi-sys-accessibility-speakup-delimitersuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j2hjT*ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h-**\/sys\/accessibility\/speakup\/delimiters**h]jR)}(h-**\/sys\/accessibility\/speakup\/delimiters**h]h)/sys/accessibility/speakup/delimiters}(hjn*hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjj*ubah}(h]h ]h"]h$]h&]uh1hhjohK.hjg*ubah}(h]h ]h"]h$]h&]uh1jHhjd*ubah}(h]h ]h"]h$]h&]uh1jChja*ubah}(h]h ]h"]h$]h&]uh1j>hjT*ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjQ*ubah}(h]jP*ah ]h"](abi_sys_accessibility_speakup_delimitersah$]h&]uh1j(hhhhhNhNj}j*jF*sj}jP*jF*subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj*hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj*h]hsysfs-driver-speakup}(hj*hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]refdocj refdomainj*reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohK.hj*ubeh}(h]h ]h"]h$]h&]uh1hhjohK.hhhhubh)}(h0Delimit a word from speakup. TODO: add more infoh]h0Delimit a word from speakup. TODO: add more info}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK.hhhhubj)}(h).. _abi_sys_accessibility_speakup_ex_num:h]h}(h]h ]h"]h$]h&]j&$abi-sys-accessibility-speakup-ex-numuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j2hj*ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h)**\/sys\/accessibility\/speakup\/ex_num**h]jR)}(h)**\/sys\/accessibility\/speakup\/ex_num**h]h%/sys/accessibility/speakup/ex_num}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj+ubah}(h]h ]h"]h$]h&]uh1hhjohK4hj+ubah}(h]h ]h"]h$]h&]uh1jHhj*ubah}(h]h ]h"]h$]h&]uh1jChj*ubah}(h]h ]h"]h$]h&]uh1j>hj*ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj*ubah}(h]j*ah ]h"]$abi_sys_accessibility_speakup_ex_numah$]h&]uh1j(hhhhhNhNj}j9+j*sj}j*j*subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj>+hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hjH+h]hsysfs-driver-speakup}(hjJ+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjF+ubah}(h]h ]h"]h$]h&]refdocj refdomainjT+reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohK4hj>+ubeh}(h]h ]h"]h$]h&]uh1hhjohK4hhhhubh)}(hTODO:h]hTODO:}(hjl+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK4hhhhubj)}(h5.. _abi_sys_accessibility_speakup_i18n_announcements:h]h}(h]h ]h"]h$]h&]j&0abi-sys-accessibility-speakup-i18n-announcementsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j2hj+ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h6**\/sys\/accessibility\/speakup\/i18n\/announcements**h]jR)}(h6**\/sys\/accessibility\/speakup\/i18n\/announcements**h]h2/sys/accessibility/speakup/i18n/announcements}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj+ubah}(h]h ]h"]h$]h&]uh1hhjohKhj+ubah}(h]h ]h"]h$]h&]uh1jHhj+ubah}(h]h ]h"]h$]h&]uh1jChj+ubah}(h]h ]h"]h$]h&]uh1j>hj+ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj+ubah}(h]j+ah ]h"]0abi_sys_accessibility_speakup_i18n_announcementsah$]h&]uh1j(hhhhhNhNj}j+jz+sj}j+jz+subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj+hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj+h]hsysfs-driver-speakup}(hj+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]refdocj refdomainj+reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohKhj+ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hXThis file contains various general announcements, most of which cannot be categorized. You will find messages such as "You killed Speakup", "I'm alive", "leaving help", "parked", "unparked", and others. You will also find the names of the screen edges and cursor tracking modes here.h]hX2This file contains various general announcements, most of which cannot be categorized. You will find messages such as “You killed Speakup”, “I’m alive”, “leaving help”, “parked”, “unparked”, and others. You will also find the names of the screen edges and cursor tracking modes here.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h2.. _abi_sys_accessibility_speakup_i18n_characters:h]h}(h]h ]h"]h$]h&]j&-abi-sys-accessibility-speakup-i18n-charactersuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j2hj",ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h3**\/sys\/accessibility\/speakup\/i18n\/characters**h]jR)}(h3**\/sys\/accessibility\/speakup\/i18n\/characters**h]h//sys/accessibility/speakup/i18n/characters}(hj<,hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj8,ubah}(h]h ]h"]h$]h&]uh1hhjohKhj5,ubah}(h]h ]h"]h$]h&]uh1jHhj2,ubah}(h]h ]h"]h$]h&]uh1jChj/,ubah}(h]h ]h"]h$]h&]uh1j>hj",ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj,ubah}(h]j,ah ]h"]-abi_sys_accessibility_speakup_i18n_charactersah$]h&]uh1j(hhhhhNhNj}jm,j,sj}j,j,subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hjr,hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj|,h]hsysfs-driver-speakup}(hj~,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjz,ubah}(h]h ]h"]h$]h&]refdocj refdomainj,reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohKhjr,ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hXsThrough this sys entry, Speakup gives you the ability to change how Speakup pronounces a given character. You could, for example, change how some punctuation characters are spoken. You can even change how Speakup will pronounce certain letters. For further details see '12. Changing the Pronunciation of Characters' in Speakup User's Guide (file spkguide.txt in source).h]hXyThrough this sys entry, Speakup gives you the ability to change how Speakup pronounces a given character. You could, for example, change how some punctuation characters are spoken. You can even change how Speakup will pronounce certain letters. For further details see ‘12. Changing the Pronunciation of Characters’ in Speakup User’s Guide (file spkguide.txt in source).}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h/.. _abi_sys_accessibility_speakup_i18n_chartab:h]h}(h]h ]h"]h$]h&]j&*abi-sys-accessibility-speakup-i18n-chartabuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j2hj,ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/accessibility\/speakup\/i18n\/chartab**h]jR)}(h0**\/sys\/accessibility\/speakup\/i18n\/chartab**h]h,/sys/accessibility/speakup/i18n/chartab}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj,ubah}(h]h ]h"]h$]h&]uh1hhjohKhj,ubah}(h]h ]h"]h$]h&]uh1jHhj,ubah}(h]h ]h"]h$]h&]uh1jChj,ubah}(h]h ]h"]h$]h&]uh1j>hj,ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj,ubah}(h]j,ah ]h"]*abi_sys_accessibility_speakup_i18n_chartabah$]h&]uh1j(hhhhhNhNj}j-j,sj}j,j,subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj -hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj-h]hsysfs-driver-speakup}(hj-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]refdocj refdomainj"-reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohKhj -ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hTODOh]hTODO}(hj:-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h... _abi_sys_accessibility_speakup_i18n_colors:h]h}(h]h ]h"]h$]h&]j&)abi-sys-accessibility-speakup-i18n-colorsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hjV-ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/accessibility\/speakup\/i18n\/colors**h]jR)}(h/**\/sys\/accessibility\/speakup\/i18n\/colors**h]h+/sys/accessibility/speakup/i18n/colors}(hjp-hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjl-ubah}(h]h ]h"]h$]h&]uh1hhjohKhji-ubah}(h]h ]h"]h$]h&]uh1jHhjf-ubah}(h]h ]h"]h$]h&]uh1jChjc-ubah}(h]h ]h"]h$]h&]uh1j>hjV-ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjS-ubah}(h]jR-ah ]h"])abi_sys_accessibility_speakup_i18n_colorsah$]h&]uh1j(hhhhhNhNj}j-jH-sj}jR-jH-subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj-hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj-h]hsysfs-driver-speakup}(hj-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]refdocj refdomainj-reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohKhj-ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hWhen you use the "say attributes" function, Speakup says the name of the foreground and background colors. These names come from the i18n/colors file.h]hWhen you use the “say attributes” function, Speakup says the name of the foreground and background colors. These names come from the i18n/colors file.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h0.. _abi_sys_accessibility_speakup_i18n_ctl_keys:h]h}(h]h ]h"]h$]h&]j&+abi-sys-accessibility-speakup-i18n-ctl-keysuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j2hj-ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h1**\/sys\/accessibility\/speakup\/i18n\/ctl_keys**h]jR)}(h1**\/sys\/accessibility\/speakup\/i18n\/ctl_keys**h]h-/sys/accessibility/speakup/i18n/ctl_keys}(hj .hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj.ubah}(h]h ]h"]h$]h&]uh1hhjohKhj.ubah}(h]h ]h"]h$]h&]uh1jHhj.ubah}(h]h ]h"]h$]h&]uh1jChj-ubah}(h]h ]h"]h$]h&]uh1j>hj-ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj-ubah}(h]j-ah ]h"]+abi_sys_accessibility_speakup_i18n_ctl_keysah$]h&]uh1j(hhhhhNhNj}j;.j-sj}j-j-subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj@.hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hjJ.h]hsysfs-driver-speakup}(hjL.hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjH.ubah}(h]h ]h"]h$]h&]refdocj refdomainjV.reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohKhj@.ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(h^Here, you will find names of control keys. These are used with Speakup's say_control feature.h]h`Here, you will find names of control keys. These are used with Speakup’s say_control feature.}(hjn.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h1.. _abi_sys_accessibility_speakup_i18n_formatted:h]h}(h]h ]h"]h$]h&]j&,abi-sys-accessibility-speakup-i18n-formatteduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j2hj.ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h2**\/sys\/accessibility\/speakup\/i18n\/formatted**h]jR)}(h2**\/sys\/accessibility\/speakup\/i18n\/formatted**h]h./sys/accessibility/speakup/i18n/formatted}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj.ubah}(h]h ]h"]h$]h&]uh1hhjohKhj.ubah}(h]h ]h"]h$]h&]uh1jHhj.ubah}(h]h ]h"]h$]h&]uh1jChj.ubah}(h]h ]h"]h$]h&]uh1j>hj.ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj.ubah}(h]j.ah ]h"],abi_sys_accessibility_speakup_i18n_formattedah$]h&]uh1j(hhhhhNhNj}j.j|.sj}j.j|.subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj.hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj.h]hsysfs-driver-speakup}(hj.hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]refdocj refdomainj.reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohKhj.ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hThis group of messages contains embedded formatting codes, to specify the type and width of displayed data. If you change these, you must preserve all of the formatting codes, and they must appear in the order used by the default messages.h]hThis group of messages contains embedded formatting codes, to specify the type and width of displayed data. If you change these, you must preserve all of the formatting codes, and they must appear in the order used by the default messages.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h6.. _abi_sys_accessibility_speakup_i18n_function_names:h]h}(h]h ]h"]h$]h&]j&1abi-sys-accessibility-speakup-i18n-function-namesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j2hj$/ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h7**\/sys\/accessibility\/speakup\/i18n\/function_names**h]jR)}(h7**\/sys\/accessibility\/speakup\/i18n\/function_names**h]h3/sys/accessibility/speakup/i18n/function_names}(hj>/hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj:/ubah}(h]h ]h"]h$]h&]uh1hhjohKhj7/ubah}(h]h ]h"]h$]h&]uh1jHhj4/ubah}(h]h ]h"]h$]h&]uh1jChj1/ubah}(h]h ]h"]h$]h&]uh1j>hj$/ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj!/ubah}(h]j /ah ]h"]1abi_sys_accessibility_speakup_i18n_function_namesah$]h&]uh1j(hhhhhNhNj}jo/j/sj}j /j/subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hjt/hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj~/h]hsysfs-driver-speakup}(hj/hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|/ubah}(h]h ]h"]h$]h&]refdocj refdomainj/reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohKhjt/ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hXJHere, you will find a list of names for Speakup functions. These are used by the help system. For example, suppose that you have activated help mode, and you pressed keypad 3. Speakup says: "keypad 3 is character, say next." The message "character, say next" names a Speakup function, and it comes from this function_names file.h]hXRHere, you will find a list of names for Speakup functions. These are used by the help system. For example, suppose that you have activated help mode, and you pressed keypad 3. Speakup says: “keypad 3 is character, say next.” The message “character, say next” names a Speakup function, and it comes from this function_names file.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h1.. _abi_sys_accessibility_speakup_i18n_key_names:h]h}(h]h ]h"]h$]h&]j&,abi-sys-accessibility-speakup-i18n-key-namesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j2hj/ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h2**\/sys\/accessibility\/speakup\/i18n\/key_names**h]jR)}(h2**\/sys\/accessibility\/speakup\/i18n\/key_names**h]h./sys/accessibility/speakup/i18n/key_names}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj/ubah}(h]h ]h"]h$]h&]uh1hhjohMhj/ubah}(h]h ]h"]h$]h&]uh1jHhj/ubah}(h]h ]h"]h$]h&]uh1jChj/ubah}(h]h ]h"]h$]h&]uh1j>hj/ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj/ubah}(h]j/ah ]h"],abi_sys_accessibility_speakup_i18n_key_namesah$]h&]uh1j(hhhhhNhNj}j 0j/sj}j/j/subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj0hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj0h]hsysfs-driver-speakup}(hj0hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]refdocj refdomainj$0reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohMhj0ubeh}(h]h ]h"]h$]h&]uh1hhjohMhhhhubh)}(hAgain, key_names is used by Speakup's help system. In the previous example, Speakup said that you pressed "keypad 3." This name came from the key_names file.h]hAgain, key_names is used by Speakup’s help system. In the previous example, Speakup said that you pressed “keypad 3.” This name came from the key_names file.}(hj<0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMhhhhubj)}(h... _abi_sys_accessibility_speakup_i18n_states:h]h}(h]h ]h"]h$]h&]j&)abi-sys-accessibility-speakup-i18n-statesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hjX0ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/accessibility\/speakup\/i18n\/states**h]jR)}(h/**\/sys\/accessibility\/speakup\/i18n\/states**h]h+/sys/accessibility/speakup/i18n/states}(hjr0hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjn0ubah}(h]h ]h"]h$]h&]uh1hhjohKhjk0ubah}(h]h ]h"]h$]h&]uh1jHhjh0ubah}(h]h ]h"]h$]h&]uh1jChje0ubah}(h]h ]h"]h$]h&]uh1j>hjX0ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjU0ubah}(h]jT0ah ]h"])abi_sys_accessibility_speakup_i18n_statesah$]h&]uh1j(hhhhhNhNj}j0jJ0sj}jT0jJ0subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj0hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj0h]hsysfs-driver-speakup}(hj0hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]refdocj refdomainj0reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohKhj0ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hThis file contains names for key states. Again, these are part of the help system. For instance, if you had pressed speakup + keypad 3, you would hear: "speakup keypad 3 is go to bottom edge."h]hThis file contains names for key states. Again, these are part of the help system. For instance, if you had pressed speakup + keypad 3, you would hear: “speakup keypad 3 is go to bottom edge.”}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hFThe speakup key is depressed, so the name of the key state is speakup.h]hFThe speakup key is depressed, so the name of the key state is speakup.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(h:This part of the message comes from the states collection.h]h:This part of the message comes from the states collection.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h+.. _abi_sys_accessibility_speakup_key_echo:h]h}(h]h ]h"]h$]h&]j&&abi-sys-accessibility-speakup-key-echouh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j2hj1ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h+**\/sys\/accessibility\/speakup\/key_echo**h]jR)}(h+**\/sys\/accessibility\/speakup\/key_echo**h]h'/sys/accessibility/speakup/key_echo}(hj(1hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj$1ubah}(h]h ]h"]h$]h&]uh1hhjohK9hj!1ubah}(h]h ]h"]h$]h&]uh1jHhj1ubah}(h]h ]h"]h$]h&]uh1jChj1ubah}(h]h ]h"]h$]h&]uh1j>hj1ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj 1ubah}(h]j 1ah ]h"]&abi_sys_accessibility_speakup_key_echoah$]h&]uh1j(hhhhhNhNj}jY1j1sj}j 1j1subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj^1hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hjh1h]hsysfs-driver-speakup}(hjj1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjf1ubah}(h]h ]h"]h$]h&]refdocj refdomainjt1reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohK9hj^1ubeh}(h]h ]h"]h$]h&]uh1hhjohK9hhhhubh)}(h]Controls if speakup speaks keys when they are typed. One = on, zero = off or don't echo keys.h]h_Controls if speakup speaks keys when they are typed. One = on, zero = off or don’t echo keys.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK9hhhhubj)}(h).. _abi_sys_accessibility_speakup_keymap:h]h}(h]h ]h"]h$]h&]j&$abi-sys-accessibility-speakup-keymapuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j2hj1ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h)**\/sys\/accessibility\/speakup\/keymap**h]jR)}(h)**\/sys\/accessibility\/speakup\/keymap**h]h%/sys/accessibility/speakup/keymap}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj1ubah}(h]h ]h"]h$]h&]uh1hhjohK?hj1ubah}(h]h ]h"]h$]h&]uh1jHhj1ubah}(h]h ]h"]h$]h&]uh1jChj1ubah}(h]h ]h"]h$]h&]uh1j>hj1ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj1ubah}(h]j1ah ]h"]$abi_sys_accessibility_speakup_keymapah$]h&]uh1j(hhhhhNhNj}j1j1sj}j1j1subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj1hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj2h]hsysfs-driver-speakup}(hj2hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2ubah}(h]h ]h"]h$]h&]refdocj refdomainj2reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohK?hj1ubeh}(h]h ]h"]h$]h&]uh1hhjohK?hhhhubh)}(hSpeakup keymap remaps keys to Speakup functions. It uses a binary format. A special program called genmap is needed to compile a textual keymap into the binary format which is then loaded into /sys/accessibility/speakup/keymap.h]hSpeakup keymap remaps keys to Speakup functions. It uses a binary format. A special program called genmap is needed to compile a textual keymap into the binary format which is then loaded into /sys/accessibility/speakup/keymap.}(hj&2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK?hhhhubj)}(h/.. _abi_sys_accessibility_speakup_no_interrupt:h]h}(h]h ]h"]h$]h&]j&*abi-sys-accessibility-speakup-no-interruptuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hjB2ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/accessibility\/speakup\/no_interrupt**h]jR)}(h/**\/sys\/accessibility\/speakup\/no_interrupt**h]h+/sys/accessibility/speakup/no_interrupt}(hj\2hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjX2ubah}(h]h ]h"]h$]h&]uh1hhjohKHhjU2ubah}(h]h ]h"]h$]h&]uh1jHhjR2ubah}(h]h ]h"]h$]h&]uh1jChjO2ubah}(h]h ]h"]h$]h&]uh1j>hjB2ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj?2ubah}(h]j>2ah ]h"]*abi_sys_accessibility_speakup_no_interruptah$]h&]uh1j(hhhhhNhNj}j2j42sj}j>2j42subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj2hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj2h]hsysfs-driver-speakup}(hj2hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2ubah}(h]h ]h"]h$]h&]refdocj refdomainj2reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohKHhj2ubeh}(h]h ]h"]h$]h&]uh1hhjohKHhhhhubh)}(hControls if typing interrupts output from speakup. With no_interrupt set to zero, typing on the keyboard will interrupt speakup if for example the say screen command is used before the entire screen is read.h]hControls if typing interrupts output from speakup. With no_interrupt set to zero, typing on the keyboard will interrupt speakup if for example the say screen command is used before the entire screen is read.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKHhhhhubh)}(hWith no_interrupt set to one, if the say screen command is used, and one then types on the keyboard, speakup will continue to say the whole screen regardless until it finishes.h]hWith no_interrupt set to one, if the say screen command is used, and one then types on the keyboard, speakup will continue to say the whole screen regardless until it finishes.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKHhhhhubj)}(h+.. _abi_sys_accessibility_speakup_punc_all:h]h}(h]h ]h"]h$]h&]j&&abi-sys-accessibility-speakup-punc-alluh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j2hj2ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h+**\/sys\/accessibility\/speakup\/punc_all**h]jR)}(h+**\/sys\/accessibility\/speakup\/punc_all**h]h'/sys/accessibility/speakup/punc_all}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj3ubah}(h]h ]h"]h$]h&]uh1hhjohKVhj2ubah}(h]h ]h"]h$]h&]uh1jHhj2ubah}(h]h ]h"]h$]h&]uh1jChj2ubah}(h]h ]h"]h$]h&]uh1j>hj2ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj2ubah}(h]j2ah ]h"]&abi_sys_accessibility_speakup_punc_allah$]h&]uh1j(hhhhhNhNj}j53j2sj}j2j2subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj:3hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hjD3h]hsysfs-driver-speakup}(hjF3hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjB3ubah}(h]h ]h"]h$]h&]refdocj refdomainjP3reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohKVhj:3ubeh}(h]h ]h"]h$]h&]uh1hhjohKVhhhhubh)}(hZThis is a list of all the punctuation speakup should speak when punc_level is set to four.h]hZThis is a list of all the punctuation speakup should speak when punc_level is set to four.}(hjh3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKVhhhhubj)}(h-.. _abi_sys_accessibility_speakup_punc_level:h]h}(h]h ]h"]h$]h&]j&(abi-sys-accessibility-speakup-punc-leveluh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j2hj3ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h-**\/sys\/accessibility\/speakup\/punc_level**h]jR)}(h-**\/sys\/accessibility\/speakup\/punc_level**h]h)/sys/accessibility/speakup/punc_level}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj3ubah}(h]h ]h"]h$]h&]uh1hhjohK\hj3ubah}(h]h ]h"]h$]h&]uh1jHhj3ubah}(h]h ]h"]h$]h&]uh1jChj3ubah}(h]h ]h"]h$]h&]uh1j>hj3ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj3ubah}(h]j3ah ]h"](abi_sys_accessibility_speakup_punc_levelah$]h&]uh1j(hhhhhNhNj}j3jv3sj}j3jv3subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj3hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj3h]hsysfs-driver-speakup}(hj3hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&]refdocj refdomainj3reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohK\hj3ubeh}(h]h ]h"]h$]h&]uh1hhjohK\hhhhubh)}(hXControls the level of punctuation spoken as the screen is displayed, not reviewed. Levels range from zero no punctuation, to four, all punctuation. One corresponds to punc_some, two corresponds to punc_most, and three as well as four both correspond to punc_all. Some hardware synthesizers may have different levels each corresponding to three and four for punc_level. Also note that if punc_level is set to zero, and key_echo is set to one, typed punctuation is still spoken as it is typed.h]hXControls the level of punctuation spoken as the screen is displayed, not reviewed. Levels range from zero no punctuation, to four, all punctuation. One corresponds to punc_some, two corresponds to punc_most, and three as well as four both correspond to punc_all. Some hardware synthesizers may have different levels each corresponding to three and four for punc_level. Also note that if punc_level is set to zero, and key_echo is set to one, typed punctuation is still spoken as it is typed.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK\hhhhubj)}(h,.. _abi_sys_accessibility_speakup_punc_most:h]h}(h]h ]h"]h$]h&]j&'abi-sys-accessibility-speakup-punc-mostuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j2hj4ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/accessibility\/speakup\/punc_most**h]jR)}(h,**\/sys\/accessibility\/speakup\/punc_most**h]h(/sys/accessibility/speakup/punc_most}(hj84hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj44ubah}(h]h ]h"]h$]h&]uh1hhjohKihj14ubah}(h]h ]h"]h$]h&]uh1jHhj.4ubah}(h]h ]h"]h$]h&]uh1jChj+4ubah}(h]h ]h"]h$]h&]uh1j>hj4ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj4ubah}(h]j4ah ]h"]'abi_sys_accessibility_speakup_punc_mostah$]h&]uh1j(hhhhhNhNj}ji4j4sj}j4j4subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hjn4hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hjx4h]hsysfs-driver-speakup}(hjz4hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjv4ubah}(h]h ]h"]h$]h&]refdocj refdomainj4reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohKihjn4ubeh}(h]h ]h"]h$]h&]uh1hhjohKihhhhubh)}(hYThis is a list of all the punctuation speakup should speak when punc_level is set to two.h]hYThis is a list of all the punctuation speakup should speak when punc_level is set to two.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKihhhhubj)}(h,.. _abi_sys_accessibility_speakup_punc_some:h]h}(h]h ]h"]h$]h&]j&'abi-sys-accessibility-speakup-punc-someuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j2hj4ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/accessibility\/speakup\/punc_some**h]jR)}(h,**\/sys\/accessibility\/speakup\/punc_some**h]h(/sys/accessibility/speakup/punc_some}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj4ubah}(h]h ]h"]h$]h&]uh1hhjohKohj4ubah}(h]h ]h"]h$]h&]uh1jHhj4ubah}(h]h ]h"]h$]h&]uh1jChj4ubah}(h]h ]h"]h$]h&]uh1j>hj4ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj4ubah}(h]j4ah ]h"]'abi_sys_accessibility_speakup_punc_someah$]h&]uh1j(hhhhhNhNj}j5j4sj}j4j4subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj5hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj5h]hsysfs-driver-speakup}(hj5hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5ubah}(h]h ]h"]h$]h&]refdocj refdomainj5reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohKohj5ubeh}(h]h ]h"]h$]h&]uh1hhjohKohhhhubh)}(hYThis is a list of all the punctuation speakup should speak when punc_level is set to one.h]hYThis is a list of all the punctuation speakup should speak when punc_level is set to one.}(hj65hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKohhhhubj)}(h/.. _abi_sys_accessibility_speakup_reading_punc:h]h}(h]h ]h"]h$]h&]j&*abi-sys-accessibility-speakup-reading-puncuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hjR5ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/accessibility\/speakup\/reading_punc**h]jR)}(h/**\/sys\/accessibility\/speakup\/reading_punc**h]h+/sys/accessibility/speakup/reading_punc}(hjl5hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjh5ubah}(h]h ]h"]h$]h&]uh1hhjohKuhje5ubah}(h]h ]h"]h$]h&]uh1jHhjb5ubah}(h]h ]h"]h$]h&]uh1jChj_5ubah}(h]h ]h"]h$]h&]uh1j>hjR5ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjO5ubah}(h]jN5ah ]h"]*abi_sys_accessibility_speakup_reading_puncah$]h&]uh1j(hhhhhNhNj}j5jD5sj}jN5jD5subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj5hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj5h]hsysfs-driver-speakup}(hj5hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5ubah}(h]h ]h"]h$]h&]refdocj refdomainj5reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohKuhj5ubeh}(h]h ]h"]h$]h&]uh1hhjohKuhhhhubh)}(hX8Almost the same as punc_level, the differences being that reading_punc controls the level of punctuation when reviewing the screen with speakup's screen review commands. The other difference is that reading_punc set to three speaks punc_all, and reading_punc set to four speaks all punctuation, including spaces.h]hX:Almost the same as punc_level, the differences being that reading_punc controls the level of punctuation when reviewing the screen with speakup’s screen review commands. The other difference is that reading_punc set to three speaks punc_all, and reading_punc set to four speaks all punctuation, including spaces.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKuhhhhubj)}(h*.. _abi_sys_accessibility_speakup_repeats:h]h}(h]h ]h"]h$]h&]j&%abi-sys-accessibility-speakup-repeatsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j2hj5ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h***\/sys\/accessibility\/speakup\/repeats**h]jR)}(h***\/sys\/accessibility\/speakup\/repeats**h]h&/sys/accessibility/speakup/repeats}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj6ubah}(h]h ]h"]h$]h&]uh1hhjohKhj5ubah}(h]h ]h"]h$]h&]uh1jHhj5ubah}(h]h ]h"]h$]h&]uh1jChj5ubah}(h]h ]h"]h$]h&]uh1j>hj5ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj5ubah}(h]j5ah ]h"]%abi_sys_accessibility_speakup_repeatsah$]h&]uh1j(hhhhhNhNj}j76j5sj}j5j5subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj<6hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hjF6h]hsysfs-driver-speakup}(hjH6hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjD6ubah}(h]h ]h"]h$]h&]refdocj refdomainjR6reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohKhj<6ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hX1A list of characters speakup repeats. Normally, when there are more than three characters in a row, speakup just reads three of those characters. For example, "......" would be read as dot, dot, dot. If a . is added to the list of characters in repeats, "......" would be read as dot, dot, dot, times six.h]hX9A list of characters speakup repeats. Normally, when there are more than three characters in a row, speakup just reads three of those characters. For example, “......” would be read as dot, dot, dot. If a . is added to the list of characters in repeats, “......” would be read as dot, dot, dot, times six.}(hjj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h... _abi_sys_accessibility_speakup_say_control:h]h}(h]h ]h"]h$]h&]j&)abi-sys-accessibility-speakup-say-controluh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j2hj6ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/accessibility\/speakup\/say_control**h]jR)}(h.**\/sys\/accessibility\/speakup\/say_control**h]h*/sys/accessibility/speakup/say_control}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj6ubah}(h]h ]h"]h$]h&]uh1hhjohKhj6ubah}(h]h ]h"]h$]h&]uh1jHhj6ubah}(h]h ]h"]h$]h&]uh1jChj6ubah}(h]h ]h"]h$]h&]uh1j>hj6ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj6ubah}(h]j6ah ]h"])abi_sys_accessibility_speakup_say_controlah$]h&]uh1j(hhhhhNhNj}j6jx6sj}j6jx6subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj6hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj6h]hsysfs-driver-speakup}(hj6hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]refdocj refdomainj6reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohKhj6ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hIf set to one, speakup speaks shift, alt and control when those keys are pressed. If say_control is set to zero, shift, ctrl, and alt are not spoken when they are pressed.h]hIf set to one, speakup speaks shift, alt and control when those keys are pressed. If say_control is set to zero, shift, ctrl, and alt are not spoken when they are pressed.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h/.. _abi_sys_accessibility_speakup_say_word_ctl:h]h}(h]h ]h"]h$]h&]j&*abi-sys-accessibility-speakup-say-word-ctluh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hj 7ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/accessibility\/speakup\/say_word_ctl**h]jR)}(h/**\/sys\/accessibility\/speakup\/say_word_ctl**h]h+/sys/accessibility/speakup/say_word_ctl}(hj:7hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj67ubah}(h]h ]h"]h$]h&]uh1hhjohKhj37ubah}(h]h ]h"]h$]h&]uh1jHhj07ubah}(h]h ]h"]h$]h&]uh1jChj-7ubah}(h]h ]h"]h$]h&]uh1j>hj 7ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj7ubah}(h]j7ah ]h"]*abi_sys_accessibility_speakup_say_word_ctlah$]h&]uh1j(hhhhhNhNj}jk7j7sj}j7j7subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hjp7hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hjz7h]hsysfs-driver-speakup}(hj|7hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjx7ubah}(h]h ]h"]h$]h&]refdocj refdomainj7reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohKhjp7ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hTODO:h]hTODO:}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h).. _abi_sys_accessibility_speakup_silent:h]h}(h]h ]h"]h$]h&]j&$abi-sys-accessibility-speakup-silentuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j2hj7ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h)**\/sys\/accessibility\/speakup\/silent**h]jR)}(h)**\/sys\/accessibility\/speakup\/silent**h]h%/sys/accessibility/speakup/silent}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj7ubah}(h]h ]h"]h$]h&]uh1hhjohKhj7ubah}(h]h ]h"]h$]h&]uh1jHhj7ubah}(h]h ]h"]h$]h&]uh1jChj7ubah}(h]h ]h"]h$]h&]uh1j>hj7ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj7ubah}(h]j7ah ]h"]$abi_sys_accessibility_speakup_silentah$]h&]uh1j(hhhhhNhNj}j8j7sj}j7j7subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj 8hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj8h]hsysfs-driver-speakup}(hj8hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]refdocj refdomainj 8reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohKhj 8ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hTODO:h]hTODO:}(hj88hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h... _abi_sys_accessibility_speakup_spell_delay:h]h}(h]h ]h"]h$]h&]j&)abi-sys-accessibility-speakup-spell-delayuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j2hjT8ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/accessibility\/speakup\/spell_delay**h]jR)}(h.**\/sys\/accessibility\/speakup\/spell_delay**h]h*/sys/accessibility/speakup/spell_delay}(hjn8hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjj8ubah}(h]h ]h"]h$]h&]uh1hhjohKhjg8ubah}(h]h ]h"]h$]h&]uh1jHhjd8ubah}(h]h ]h"]h$]h&]uh1jChja8ubah}(h]h ]h"]h$]h&]uh1j>hjT8ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjQ8ubah}(h]jP8ah ]h"])abi_sys_accessibility_speakup_spell_delayah$]h&]uh1j(hhhhhNhNj}j8jF8sj}jP8jF8subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj8hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj8h]hsysfs-driver-speakup}(hj8hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]refdocj refdomainj8reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohKhj8ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hX2This controls how fast a word is spelled when speakup's say word review command is pressed twice quickly to speak the current word being reviewed. Zero just speaks the letters one after another, while values one through four seem to introduce more of a pause between the spelling of each letter by speakup.h]hX4This controls how fast a word is spelled when speakup’s say word review command is pressed twice quickly to speak the current word being reviewed. Zero just speaks the letters one after another, while values one through four seem to introduce more of a pause between the spelling of each letter by speakup.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h(.. _abi_sys_accessibility_speakup_synth:h]h}(h]h ]h"]h$]h&]j&#abi-sys-accessibility-speakup-synthuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j2hj8ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h(**\/sys\/accessibility\/speakup\/synth**h]jR)}(h(**\/sys\/accessibility\/speakup\/synth**h]h$/sys/accessibility/speakup/synth}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj9ubah}(h]h ]h"]h$]h&]uh1hhjohKhj9ubah}(h]h ]h"]h$]h&]uh1jHhj8ubah}(h]h ]h"]h$]h&]uh1jChj8ubah}(h]h ]h"]h$]h&]uh1j>hj8ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj8ubah}(h]j8ah ]h"]#abi_sys_accessibility_speakup_synthah$]h&]uh1j(hhhhhNhNj}j99j8sj}j8j8subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj>9hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hjH9h]hsysfs-driver-speakup}(hjJ9hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjF9ubah}(h]h ]h"]h$]h&]refdocj refdomainjT9reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohKhj>9ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hGets or sets the synthesizer driver currently in use. Reading synth returns the synthesizer driver currently in use. Writing synth switches to the given synthesizer driver, provided it is either built into the kernel, or already loaded as a module.h]hGets or sets the synthesizer driver currently in use. Reading synth returns the synthesizer driver currently in use. Writing synth switches to the given synthesizer driver, provided it is either built into the kernel, or already loaded as a module.}(hjl9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h/.. _abi_sys_accessibility_speakup_synth_direct:h]h}(h]h ]h"]h$]h&]j&*abi-sys-accessibility-speakup-synth-directuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hj9ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/accessibility\/speakup\/synth_direct**h]jR)}(h/**\/sys\/accessibility\/speakup\/synth_direct**h]h+/sys/accessibility/speakup/synth_direct}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj9ubah}(h]h ]h"]h$]h&]uh1hhjohKhj9ubah}(h]h ]h"]h$]h&]uh1jHhj9ubah}(h]h ]h"]h$]h&]uh1jChj9ubah}(h]h ]h"]h$]h&]uh1j>hj9ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj9ubah}(h]j9ah ]h"]*abi_sys_accessibility_speakup_synth_directah$]h&]uh1j(hhhhhNhNj}j9jz9sj}j9jz9subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hj9hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj9h]hsysfs-driver-speakup}(hj9hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj9ubah}(h]h ]h"]h$]h&]refdocj refdomainj9reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohKhj9ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hSends whatever is written to synth_direct directly to the speech synthesizer in use, bypassing speakup. This could be used to make the synthesizer speak a string, or to send control sequences to the synthesizer to change how the synthesizer behaves.h]hSends whatever is written to synth_direct directly to the speech synthesizer in use, bypassing speakup. This could be used to make the synthesizer speak a string, or to send control sequences to the synthesizer to change how the synthesizer behaves.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h*.. _abi_sys_accessibility_speakup_version:h]h}(h]h ]h"]h$]h&]j&%abi-sys-accessibility-speakup-versionuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j2hj":ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h***\/sys\/accessibility\/speakup\/version**h]jR)}(h***\/sys\/accessibility\/speakup\/version**h]h&/sys/accessibility/speakup/version}(hj<:hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj8:ubah}(h]h ]h"]h$]h&]uh1hhjohKhj5:ubah}(h]h ]h"]h$]h&]uh1jHhj2:ubah}(h]h ]h"]h$]h&]uh1jChj/:ubah}(h]h ]h"]h$]h&]uh1j>hj":ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj:ubah}(h]j:ah ]h"]%abi_sys_accessibility_speakup_versionah$]h&]uh1j(hhhhhNhNj}jm:j:sj}j:j:subh)}(hRDefined on file :ref:`sysfs-driver-speakup `h](hDefined on file }(hjr:hhhNhNubh)}(hB:ref:`sysfs-driver-speakup `h]j)}(hj|:h]hsysfs-driver-speakup}(hj~:hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjz:ubah}(h]h ]h"]h$]h&]refdocj refdomainj:reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_speakupuh1hhjohKhjr:ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hkReading version returns the version of speakup, and the version of the synthesizer driver currently in use.h]hkReading version returns the version of speakup, and the version of the synthesizer driver currently in use.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hhh](h)}(hSymbols under /sys/blockh]hSymbols under /sys/block}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hNhNubj)}(h2.. _abi_sys_block_disk_partition_alignment_offset:h]h}(h]h ]h"]h$]h&]j&-abi-sys-block-disk-partition-alignment-offsetuh1jhKhj:ubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j2hj:ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h;**\/sys\/block\/\\/\\/alignment_offset**h]jR)}(h;**\/sys\/block\/\\/\\/alignment_offset**h]h7/sys/block///alignment_offset}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj:ubah}(h]h ]h"]h$]h&]uh1hh$Documentation/ABI/stable/sysfs-blockhKhj:ubah}(h]h ]h"]h$]h&]uh1jHhj:ubah}(h]h ]h"]h$]h&]uh1jChj:ubah}(h]h ]h"]h$]h&]uh1j>hj:ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj:ubah}(h]j:ah ]h"]-abi_sys_block_disk_partition_alignment_offsetah$]h&]uh1j(hj:j}j;j:sj}j:j:subh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hj;hhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj(;h]h sysfs-block}(hj*;hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&;ubah}(h]h ]h"]h$]h&]refdocj refdomainj4;reftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hKhj;ubeh}(h]h ]h"]h$]h&]uh1hhj:hKhj:ubh)}(hX;Storage devices may report a physical block size that is bigger than the logical block size (for instance a drive with 4KB physical sectors exposing 512-byte logical blocks to the operating system). This parameter indicates how many bytes the beginning of the partition is offset from the disk's natural alignment.h]hX=Storage devices may report a physical block size that is bigger than the logical block size (for instance a drive with 4KB physical sectors exposing 512-byte logical blocks to the operating system). This parameter indicates how many bytes the beginning of the partition is offset from the disk’s natural alignment.}(hjL;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhj:ubeh}(h]symbols-under-sys-blockah ]h"]symbols under /sys/blockah$]h&]uh1hhhhhhNhNubj)}(h3.. _abi_sys_block_disk_partition_discard_alignment:h]h}(h]h ]h"]h$]h&]j&.abi-sys-block-disk-partition-discard-alignmentuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j2hjp;ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h<**\/sys\/block\/\\/\\/discard_alignment**h]jR)}(h<**\/sys\/block\/\\/\\/discard_alignment**h]h8/sys/block///discard_alignment}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj;ubah}(h]h ]h"]h$]h&]uh1hhj:hKhj;ubah}(h]h ]h"]h$]h&]uh1jHhj;ubah}(h]h ]h"]h$]h&]uh1jChj};ubah}(h]h ]h"]h$]h&]uh1j>hjp;ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjm;ubah}(h]jl;ah ]h"].abi_sys_block_disk_partition_discard_alignmentah$]h&]uh1j(hhhhhNhNj}j;jb;sj}jl;jb;subh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hj;hhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj;h]h sysfs-block}(hj;hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj;ubah}(h]h ]h"]h$]h&]refdocj refdomainj;reftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hKhj;ubeh}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubh)}(hX Devices that support discard functionality may internally allocate space in units that are bigger than the exported logical block size. The discard_alignment parameter indicates how many bytes the beginning of the partition is offset from the internal allocation unit's natural alignment.h]hX"Devices that support discard functionality may internally allocate space in units that are bigger than the exported logical block size. The discard_alignment parameter indicates how many bytes the beginning of the partition is offset from the internal allocation unit’s natural alignment.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubj)}(h&.. _abi_sys_block_disk_partition_stat:h]h}(h]h ]h"]h$]h&]j&!abi-sys-block-disk-partition-statuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hj <ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/block\/\\/\\/stat**h]jR)}(h/**\/sys\/block\/\\/\\/stat**h]h+/sys/block///stat}(hj$<hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj <ubah}(h]h ]h"]h$]h&]uh1hhj:hKhj<ubah}(h]h ]h"]h$]h&]uh1jHhj<ubah}(h]h ]h"]h$]h&]uh1jChj<ubah}(h]h ]h"]h$]h&]uh1j>hj <ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj<ubah}(h]j<ah ]h"]!abi_sys_block_disk_partition_statah$]h&]uh1j(hhhhhNhNj}jU<j;sj}j<j;subh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjZ<hhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjd<h]h sysfs-block}(hjf<hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjb<ubah}(h]h ]h"]h$]h&]refdocj refdomainjp<reftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hKhjZ<ubeh}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubh)}(hThe /sys/block///stat files display the I/O statistics of partition . The format is the same as the format of /sys/block//stat.h]hThe /sys/block///stat files display the I/O statistics of partition . The format is the same as the format of /sys/block//stat.}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubj)}(h(.. _abi_sys_block_disk_alignment_offset:h]h}(h]h ]h"]h$]h&]j&#abi-sys-block-disk-alignment-offsetuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j2hj<ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/block\/\\/alignment_offset**h]jR)}(h,**\/sys\/block\/\\/alignment_offset**h]h(/sys/block//alignment_offset}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj<ubah}(h]h ]h"]h$]h&]uh1hhj:hKhj<ubah}(h]h ]h"]h$]h&]uh1jHhj<ubah}(h]h ]h"]h$]h&]uh1jChj<ubah}(h]h ]h"]h$]h&]uh1j>hj<ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj<ubah}(h]j<ah ]h"]#abi_sys_block_disk_alignment_offsetah$]h&]uh1j(hhhhhNhNj}j<j<sj}j<j<subh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hj<hhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj<h]h sysfs-block}(hj=hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj<ubah}(h]h ]h"]h$]h&]refdocj refdomainj =reftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hKhj<ubeh}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubh)}(hX8Storage devices may report a physical block size that is bigger than the logical block size (for instance a drive with 4KB physical sectors exposing 512-byte logical blocks to the operating system). This parameter indicates how many bytes the beginning of the device is offset from the disk's natural alignment.h]hX:Storage devices may report a physical block size that is bigger than the logical block size (for instance a drive with 4KB physical sectors exposing 512-byte logical blocks to the operating system). This parameter indicates how many bytes the beginning of the device is offset from the disk’s natural alignment.}(hj"=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubj)}(h3.. _abi_sys_block_disk_atomic_write_boundary_bytes:h]h}(h]h ]h"]h$]h&]j&.abi-sys-block-disk-atomic-write-boundary-bytesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j2hj>=ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h7**\/sys\/block\/\\/atomic_write_boundary_bytes**h]jR)}(h7**\/sys\/block\/\\/atomic_write_boundary_bytes**h]h3/sys/block//atomic_write_boundary_bytes}(hjX=hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjT=ubah}(h]h ]h"]h$]h&]uh1hhj:hK@hjQ=ubah}(h]h ]h"]h$]h&]uh1jHhjN=ubah}(h]h ]h"]h$]h&]uh1jChjK=ubah}(h]h ]h"]h$]h&]uh1j>hj>=ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj;=ubah}(h]j:=ah ]h"].abi_sys_block_disk_atomic_write_boundary_bytesah$]h&]uh1j(hhhhhNhNj}j=j0=sj}j:=j0=subh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hj=hhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj=h]h sysfs-block}(hj=hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj=ubah}(h]h ]h"]h$]h&]refdocj refdomainj=reftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hK@hj=ubeh}(h]h ]h"]h$]h&]uh1hhj:hK@hhhhubh)}(hX[RO] A device may need to internally split an atomic write I/O which straddles a given logical block address boundary. This parameter specifies the size in bytes of the atomic boundary if one is reported by the device. This value must be a power-of-two and at least the size as in atomic_write_unit_max_bytes. Any attempt to merge atomic write I/Os must not result in a merged I/O which crosses this boundary (if any).h]hX[RO] A device may need to internally split an atomic write I/O which straddles a given logical block address boundary. This parameter specifies the size in bytes of the atomic boundary if one is reported by the device. This value must be a power-of-two and at least the size as in atomic_write_unit_max_bytes. Any attempt to merge atomic write I/Os must not result in a merged I/O which crosses this boundary (if any).}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK@hhhhubj)}(h... _abi_sys_block_disk_atomic_write_max_bytes:h]h}(h]h ]h"]h$]h&]j&)abi-sys-block-disk-atomic-write-max-bytesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j2hj=ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h2**\/sys\/block\/\\/atomic_write_max_bytes**h]jR)}(h2**\/sys\/block\/\\/atomic_write_max_bytes**h]h./sys/block//atomic_write_max_bytes}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj=ubah}(h]h ]h"]h$]h&]uh1hhj:hKhj=ubah}(h]h ]h"]h$]h&]uh1jHhj=ubah}(h]h ]h"]h$]h&]uh1jChj=ubah}(h]h ]h"]h$]h&]uh1j>hj=ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj=ubah}(h]j=ah ]h"])abi_sys_block_disk_atomic_write_max_bytesah$]h&]uh1j(hhhhhNhNj}j#>j=sj}j=j=subh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hj(>hhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj2>h]h sysfs-block}(hj4>hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0>ubah}(h]h ]h"]h$]h&]refdocj refdomainj>>reftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hKhj(>ubeh}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubh)}(hXu[RO] This parameter specifies the maximum atomic write size reported by the device. This parameter is relevant for merging of writes, where a merged atomic write operation must not exceed this number of bytes. This parameter may be greater than the value in atomic_write_unit_max_bytes as atomic_write_unit_max_bytes will be rounded down to a power-of-two and atomic_write_unit_max_bytes may also be limited by some other queue limits, such as max_segments. This parameter - along with atomic_write_unit_min_bytes and atomic_write_unit_max_bytes - will not be larger than max_hw_sectors_kb, but may be larger than max_sectors_kb.h]hXu[RO] This parameter specifies the maximum atomic write size reported by the device. This parameter is relevant for merging of writes, where a merged atomic write operation must not exceed this number of bytes. This parameter may be greater than the value in atomic_write_unit_max_bytes as atomic_write_unit_max_bytes will be rounded down to a power-of-two and atomic_write_unit_max_bytes may also be limited by some other queue limits, such as max_segments. This parameter - along with atomic_write_unit_min_bytes and atomic_write_unit_max_bytes - will not be larger than max_hw_sectors_kb, but may be larger than max_sectors_kb.}(hjV>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubj)}(h3.. _abi_sys_block_disk_atomic_write_unit_max_bytes:h]h}(h]h ]h"]h$]h&]j&.abi-sys-block-disk-atomic-write-unit-max-bytesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j2hjr>ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h7**\/sys\/block\/\\/atomic_write_unit_max_bytes**h]jR)}(h7**\/sys\/block\/\\/atomic_write_unit_max_bytes**h]h3/sys/block//atomic_write_unit_max_bytes}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj>ubah}(h]h ]h"]h$]h&]uh1hhj:hK5hj>ubah}(h]h ]h"]h$]h&]uh1jHhj>ubah}(h]h ]h"]h$]h&]uh1jChj>ubah}(h]h ]h"]h$]h&]uh1j>hjr>ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjo>ubah}(h]jn>ah ]h"].abi_sys_block_disk_atomic_write_unit_max_bytesah$]h&]uh1j(hhhhhNhNj}j>jd>sj}jn>jd>subh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hj>hhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj>h]h sysfs-block}(hj>hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj>ubah}(h]h ]h"]h$]h&]refdocj refdomainj>reftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hK5hj>ubeh}(h]h ]h"]h$]h&]uh1hhj:hK5hhhhubh)}(h[RO] This parameter defines the largest block which can be written atomically with an atomic write operation. This value must be a multiple of atomic_write_unit_min and must be a power-of-two. This value will not be larger than atomic_write_max_bytes.h]h[RO] This parameter defines the largest block which can be written atomically with an atomic write operation. This value must be a multiple of atomic_write_unit_min and must be a power-of-two. This value will not be larger than atomic_write_max_bytes.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK5hhhhubj)}(h3.. _abi_sys_block_disk_atomic_write_unit_min_bytes:h]h}(h]h ]h"]h$]h&]j&.abi-sys-block-disk-atomic-write-unit-min-bytesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j2hj ?ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h7**\/sys\/block\/\\/atomic_write_unit_min_bytes**h]jR)}(h7**\/sys\/block\/\\/atomic_write_unit_min_bytes**h]h3/sys/block//atomic_write_unit_min_bytes}(hj&?hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj"?ubah}(h]h ]h"]h$]h&]uh1hhj:hK*hj?ubah}(h]h ]h"]h$]h&]uh1jHhj?ubah}(h]h ]h"]h$]h&]uh1jChj?ubah}(h]h ]h"]h$]h&]uh1j>hj ?ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj ?ubah}(h]j?ah ]h"].abi_sys_block_disk_atomic_write_unit_min_bytesah$]h&]uh1j(hhhhhNhNj}jW?j>sj}j?j>subh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hj\?hhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjf?h]h sysfs-block}(hjh?hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjd?ubah}(h]h ]h"]h$]h&]refdocj refdomainjr?reftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hK*hj\?ubeh}(h]h ]h"]h$]h&]uh1hhj:hK*hhhhubh)}(hX[RO] This parameter specifies the smallest block which can be written atomically with an atomic write operation. All atomic write operations must begin at a atomic_write_unit_min boundary and must be multiples of atomic_write_unit_min. This value must be a power-of-two.h]hX[RO] This parameter specifies the smallest block which can be written atomically with an atomic write operation. All atomic write operations must begin at a atomic_write_unit_min boundary and must be multiples of atomic_write_unit_min. This value must be a power-of-two.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK*hhhhubj)}(h).. _abi_sys_block_disk_discard_alignment:h]h}(h]h ]h"]h$]h&]j&$abi-sys-block-disk-discard-alignmentuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j2hj?ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h-**\/sys\/block\/\\/discard_alignment**h]jR)}(h-**\/sys\/block\/\\/discard_alignment**h]h)/sys/block//discard_alignment}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj?ubah}(h]h ]h"]h$]h&]uh1hhj:hK hj?ubah}(h]h ]h"]h$]h&]uh1jHhj?ubah}(h]h ]h"]h$]h&]uh1jChj?ubah}(h]h ]h"]h$]h&]uh1j>hj?ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj?ubah}(h]j?ah ]h"]$abi_sys_block_disk_discard_alignmentah$]h&]uh1j(hhhhhNhNj}j?j?sj}j?j?subh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hj?hhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj@h]h sysfs-block}(hj@hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj?ubah}(h]h ]h"]h$]h&]refdocj refdomainj @reftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hK hj?ubeh}(h]h ]h"]h$]h&]uh1hhj:hK hhhhubh)}(hXDevices that support discard functionality may internally allocate space in units that are bigger than the exported logical block size. The discard_alignment parameter indicates how many bytes the beginning of the device is offset from the internal allocation unit's natural alignment.h]hXDevices that support discard functionality may internally allocate space in units that are bigger than the exported logical block size. The discard_alignment parameter indicates how many bytes the beginning of the device is offset from the internal allocation unit’s natural alignment.}(hj$@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK hhhhubj)}(h.. _abi_sys_block_disk_diskseq:h]h}(h]h ]h"]h$]h&]j&abi-sys-block-disk-disksequh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j2hj@@ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h#**\/sys\/block\/\\/diskseq**h]jR)}(h#**\/sys\/block\/\\/diskseq**h]h/sys/block//diskseq}(hjZ@hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjV@ubah}(h]h ]h"]h$]h&]uh1hhj:hKNhjS@ubah}(h]h ]h"]h$]h&]uh1jHhjP@ubah}(h]h ]h"]h$]h&]uh1jChjM@ubah}(h]h ]h"]h$]h&]uh1j>hj@@ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj=@ubah}(h]j<@ah ]h"]abi_sys_block_disk_diskseqah$]h&]uh1j(hhhhhNhNj}j@j2@sj}j<@j2@subh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hj@hhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj@h]h sysfs-block}(hj@hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]refdocj refdomainj@reftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hKNhj@ubeh}(h]h ]h"]h$]h&]uh1hhj:hKNhhhhubh)}(hX The /sys/block//diskseq files reports the disk sequence number, which is a monotonically increasing number assigned to every drive. Some devices, like the loop device, refresh such number every time the backing file is changed. The value type is 64 bit unsigned.h]hX The /sys/block//diskseq files reports the disk sequence number, which is a monotonically increasing number assigned to every drive. Some devices, like the loop device, refresh such number every time the backing file is changed. The value type is 64 bit unsigned.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKNhhhhubj)}(h.. _abi_sys_block_disk_hidden:h]h}(h]h ]h"]h$]h&]j&abi-sys-block-disk-hiddenuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK$uh1j2hj@ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h"**\/sys\/block\/\\/hidden**h]jR)}(h"**\/sys\/block\/\\/hidden**h]h/sys/block//hidden}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj@ubah}(h]h ]h"]h$]h&]uh1hhj:hMhj@ubah}(h]h ]h"]h$]h&]uh1jHhj@ubah}(h]h ]h"]h$]h&]uh1jChj@ubah}(h]h ]h"]h$]h&]uh1j>hj@ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj@ubah}(h]j@ah ]h"]abi_sys_block_disk_hiddenah$]h&]uh1j(hhhhhNhNj}j%Aj@sj}j@j@subh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hj*AhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj4Ah]h sysfs-block}(hj6AhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2Aubah}(h]h ]h"]h$]h&]refdocj refdomainj@Areftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhj*Aubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(h[RO] the block device is hidden. it doesn’t produce events, and can’t be opened from userspace or using blkdev_get*. Used for the underlying components of multipath devices.h]h[RO] the block device is hidden. it doesn’t produce events, and can’t be opened from userspace or using blkdev_get*. Used for the underlying components of multipath devices.}(hjXAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj)}(h .. _abi_sys_block_disk_inflight:h]h}(h]h ]h"]h$]h&]j&abi-sys-block-disk-inflightuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1j2hjtAubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h$**\/sys\/block\/\\/inflight**h]jR)}(h$**\/sys\/block\/\\/inflight**h]h /sys/block//inflight}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjAubah}(h]h ]h"]h$]h&]uh1hhj:hKZhjAubah}(h]h ]h"]h$]h&]uh1jHhjAubah}(h]h ]h"]h$]h&]uh1jChjAubah}(h]h ]h"]h$]h&]uh1j>hjtAubeh}(h]h ]h"]h$]h&]colsKuh1j-hjqAubah}(h]jpAah ]h"]abi_sys_block_disk_inflightah$]h&]uh1j(hhhhhNhNj}jAjfAsj}jpAjfAsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjAhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjAh]h sysfs-block}(hjAhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjAubah}(h]h ]h"]h$]h&]refdocj refdomainjAreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hKZhjAubeh}(h]h ]h"]h$]h&]uh1hhj:hKZhhhhubh)}(hXReports the number of I/O requests currently in progress (pending / in flight) in a device driver. This can be less than the number of requests queued in the block device queue. The report contains 2 fields: one for read requests and one for write requests. The value type is unsigned int. Cf. :doc:`/block/stat` which contains a single value for requests in flight. This is related to /sys/block//queue/nr_requests and for SCSI device also its queue_depth.h](hX&Reports the number of I/O requests currently in progress (pending / in flight) in a device driver. This can be less than the number of requests queued in the block device queue. The report contains 2 fields: one for read requests and one for write requests. The value type is unsigned int. Cf. }(hjAhhhNhNubh)}(h:doc:`/block/stat`h]j)}(hjAh]h /block/stat}(hjAhhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhjAubah}(h]h ]h"]h$]h&]refdocj refdomainjBreftypedoc refexplicitrefwarnj /block/statuh1hhj:hKZhjAubh which contains a single value for requests in flight. This is related to /sys/block//queue/nr_requests and for SCSI device also its queue_depth.}(hjAhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj:hKZhhhhubj)}(h=.. _abi_sys_block_disk_integrity_device_is_integrity_capable:h]h}(h]h ]h"]h$]h&]j&8abi-sys-block-disk-integrity-device-is-integrity-capableuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j2hj2Bubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hB**\/sys\/block\/\\/integrity\/device_is_integrity_capable**h]jR)}(hB**\/sys\/block\/\\/integrity\/device_is_integrity_capable**h]h>/sys/block//integrity/device_is_integrity_capable}(hjLBhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjHBubah}(h]h ]h"]h$]h&]uh1hhj:hKjhjEBubah}(h]h ]h"]h$]h&]uh1jHhjBBubah}(h]h ]h"]h$]h&]uh1jChj?Bubah}(h]h ]h"]h$]h&]uh1j>hj2Bubeh}(h]h ]h"]h$]h&]colsKuh1j-hj/Bubah}(h]j.Bah ]h"]8abi_sys_block_disk_integrity_device_is_integrity_capableah$]h&]uh1j(hhhhhNhNj}j}Bj$Bsj}j.Bj$Bsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjBhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjBh]h sysfs-block}(hjBhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjBubah}(h]h ]h"]h$]h&]refdocj refdomainjBreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hKjhjBubeh}(h]h ]h"]h$]h&]uh1hhj:hKjhhhhubh)}(hX(Indicates whether a storage device is capable of storing integrity metadata. Set if the device is T10 PI-capable. This flag is set to 1 if the storage media is formatted with T10 Protection Information. If the storage media is not formatted with T10 Protection Information, this flag is set to 0.h]hX(Indicates whether a storage device is capable of storing integrity metadata. Set if the device is T10 PI-capable. This flag is set to 1 if the storage media is formatted with T10 Protection Information. If the storage media is not formatted with T10 Protection Information, this flag is set to 0.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKjhhhhubj)}(h(.. _abi_sys_block_disk_integrity_format:h]h}(h]h ]h"]h$]h&]j&#abi-sys-block-disk-integrity-formatuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j2hjBubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h-**\/sys\/block\/\\/integrity\/format**h]jR)}(h-**\/sys\/block\/\\/integrity\/format**h]h)/sys/block//integrity/format}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjBubah}(h]h ]h"]h$]h&]uh1hhj:hKvhjBubah}(h]h ]h"]h$]h&]uh1jHhjBubah}(h]h ]h"]h$]h&]uh1jChjBubah}(h]h ]h"]h$]h&]uh1j>hjBubeh}(h]h ]h"]h$]h&]colsKuh1j-hjBubah}(h]jBah ]h"]#abi_sys_block_disk_integrity_formatah$]h&]uh1j(hhhhhNhNj}jCjBsj}jBjBsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjChhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj&Ch]h sysfs-block}(hj(ChhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$Cubah}(h]h ]h"]h$]h&]refdocj refdomainj2Creftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hKvhjCubeh}(h]h ]h"]h$]h&]uh1hhj:hKvhhhhubh)}(hXMetadata format for integrity capable block device. E.g. T10-DIF-TYPE1-CRC. This field describes the type of T10 Protection Information that the block device can send and receive. If the device can store application integrity metadata but no T10 Protection Information profile is used, this field contains "nop". If the device does not support integrity metadata, this field contains "none".h]hXMetadata format for integrity capable block device. E.g. T10-DIF-TYPE1-CRC. This field describes the type of T10 Protection Information that the block device can send and receive. If the device can store application integrity metadata but no T10 Protection Information profile is used, this field contains “nop”. If the device does not support integrity metadata, this field contains “none”.}(hjJChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKvhhhhubj)}(h;.. _abi_sys_block_disk_integrity_protection_interval_bytes:h]h}(h]h ]h"]h$]h&]j&6abi-sys-block-disk-integrity-protection-interval-bytesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j2hjfCubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h@**\/sys\/block\/\\/integrity\/protection_interval_bytes**h]jR)}(h@**\/sys\/block\/\\/integrity\/protection_interval_bytes**h]h</sys/block//integrity/protection_interval_bytes}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj|Cubah}(h]h ]h"]h$]h&]uh1hhj:hKhjyCubah}(h]h ]h"]h$]h&]uh1jHhjvCubah}(h]h ]h"]h$]h&]uh1jChjsCubah}(h]h ]h"]h$]h&]uh1j>hjfCubeh}(h]h ]h"]h$]h&]colsKuh1j-hjcCubah}(h]jbCah ]h"]6abi_sys_block_disk_integrity_protection_interval_bytesah$]h&]uh1j(hhhhhNhNj}jCjXCsj}jbCjXCsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjChhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjCh]h sysfs-block}(hjChhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjCubah}(h]h ]h"]h$]h&]refdocj refdomainjCreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hKhjCubeh}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubh)}(hyDescribes the number of data bytes which are protected by one integrity tuple. Typically the device's logical block size.h]h{Describes the number of data bytes which are protected by one integrity tuple. Typically the device’s logical block size.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubj)}(h-.. _abi_sys_block_disk_integrity_read_verify:h]h}(h]h ]h"]h$]h&]j&(abi-sys-block-disk-integrity-read-verifyuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j2hjDubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h2**\/sys\/block\/\\/integrity\/read_verify**h]jR)}(h2**\/sys\/block\/\\/integrity\/read_verify**h]h./sys/block//integrity/read_verify}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjDubah}(h]h ]h"]h$]h&]uh1hhj:hKhjDubah}(h]h ]h"]h$]h&]uh1jHhjDubah}(h]h ]h"]h$]h&]uh1jChj Dubah}(h]h ]h"]h$]h&]uh1j>hjDubeh}(h]h ]h"]h$]h&]colsKuh1j-hjCubah}(h]jCah ]h"](abi_sys_block_disk_integrity_read_verifyah$]h&]uh1j(hhhhhNhNj}jKDjCsj}jCjCsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjPDhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjZDh]h sysfs-block}(hj\DhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjXDubah}(h]h ]h"]h$]h&]refdocj refdomainjfDreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hKhjPDubeh}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubh)}(hIndicates whether the block layer should verify the integrity of read requests serviced by devices that support sending integrity metadata.h]hIndicates whether the block layer should verify the integrity of read requests serviced by devices that support sending integrity metadata.}(hj~DhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubj)}(h*.. _abi_sys_block_disk_integrity_tag_size:h]h}(h]h ]h"]h$]h&]j&%abi-sys-block-disk-integrity-tag-sizeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hjDubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/block\/\\/integrity\/tag_size**h]jR)}(h/**\/sys\/block\/\\/integrity\/tag_size**h]h+/sys/block//integrity/tag_size}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjDubah}(h]h ]h"]h$]h&]uh1hhj:hKhjDubah}(h]h ]h"]h$]h&]uh1jHhjDubah}(h]h ]h"]h$]h&]uh1jChjDubah}(h]h ]h"]h$]h&]uh1j>hjDubeh}(h]h ]h"]h$]h&]colsKuh1j-hjDubah}(h]jDah ]h"]%abi_sys_block_disk_integrity_tag_sizeah$]h&]uh1j(hhhhhNhNj}jDjDsj}jDjDsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjDhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjDh]h sysfs-block}(hjDhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]refdocj refdomainjEreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hKhjDubeh}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubh)}(hXANumber of bytes of integrity tag space available per protection_interval_bytes, which is typically the device's logical block size. This field describes the size of the application tag if the storage device is formatted with T10 Protection Information and permits use of the application tag. The tag_size is reported in bytes and indicates the space available for adding an opaque tag to each block (protection_interval_bytes). If the device does not support T10 Protection Information (even if the device provides application integrity metadata space), this field is set to 0.h]hXCNumber of bytes of integrity tag space available per protection_interval_bytes, which is typically the device’s logical block size. This field describes the size of the application tag if the storage device is formatted with T10 Protection Information and permits use of the application tag. The tag_size is reported in bytes and indicates the space available for adding an opaque tag to each block (protection_interval_bytes). If the device does not support T10 Protection Information (even if the device provides application integrity metadata space), this field is set to 0.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubj)}(h0.. _abi_sys_block_disk_integrity_write_generate:h]h}(h]h ]h"]h$]h&]j&+abi-sys-block-disk-integrity-write-generateuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j2hj4Eubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h5**\/sys\/block\/\\/integrity\/write_generate**h]jR)}(h5**\/sys\/block\/\\/integrity\/write_generate**h]h1/sys/block//integrity/write_generate}(hjNEhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjJEubah}(h]h ]h"]h$]h&]uh1hhj:hKhjGEubah}(h]h ]h"]h$]h&]uh1jHhjDEubah}(h]h ]h"]h$]h&]uh1jChjAEubah}(h]h ]h"]h$]h&]uh1j>hj4Eubeh}(h]h ]h"]h$]h&]colsKuh1j-hj1Eubah}(h]j0Eah ]h"]+abi_sys_block_disk_integrity_write_generateah$]h&]uh1j(hhhhhNhNj}jEj&Esj}j0Ej&Esubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjEhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjEh]h sysfs-block}(hjEhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjEubah}(h]h ]h"]h$]h&]refdocj refdomainjEreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hKhjEubeh}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubh)}(hIndicates whether the block layer should automatically generate checksums for write requests bound for devices that support receiving integrity metadata.h]hIndicates whether the block layer should automatically generate checksums for write requests bound for devices that support receiving integrity metadata.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubj)}(h .. _abi_sys_block_disk_partscan:h]h}(h]h ]h"]h$]h&]j&abi-sys-block-disk-partscanuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1j2hjEubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h$**\/sys\/block\/\\/partscan**h]jR)}(h$**\/sys\/block\/\\/partscan**h]h /sys/block//partscan}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjEubah}(h]h ]h"]h$]h&]uh1hhj:hKhjEubah}(h]h ]h"]h$]h&]uh1jHhjEubah}(h]h ]h"]h$]h&]uh1jChjEubah}(h]h ]h"]h$]h&]uh1j>hjEubeh}(h]h ]h"]h$]h&]colsKuh1j-hjEubah}(h]jEah ]h"]abi_sys_block_disk_partscanah$]h&]uh1j(hhhhhNhNj}jFjEsj}jEjEsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjFhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj(Fh]h sysfs-block}(hj*FhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&Fubah}(h]h ]h"]h$]h&]refdocj refdomainj4Freftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hKhjFubeh}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubh)}(hThe /sys/block//partscan files reports if partition scanning is enabled for the disk. It returns "1" if partition scanning is enabled, or "0" if not. The value type is a 32-bit unsigned integer, but only "0" and "1" are valid values.h]hXThe /sys/block//partscan files reports if partition scanning is enabled for the disk. It returns “1” if partition scanning is enabled, or “0” if not. The value type is a 32-bit unsigned integer, but only “0” and “1” are valid values.}(hjLFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubj)}(h(.. _abi_sys_block_disk_queue_add_random:h]h}(h]h ]h"]h$]h&]j&#abi-sys-block-disk-queue-add-randomuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j2hjhFubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h-**\/sys\/block\/\\/queue\/add_random**h]jR)}(h-**\/sys\/block\/\\/queue\/add_random**h]h)/sys/block//queue/add_random}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj~Fubah}(h]h ]h"]h$]h&]uh1hhj:hKhj{Fubah}(h]h ]h"]h$]h&]uh1jHhjxFubah}(h]h ]h"]h$]h&]uh1jChjuFubah}(h]h ]h"]h$]h&]uh1j>hjhFubeh}(h]h ]h"]h$]h&]colsKuh1j-hjeFubah}(h]jdFah ]h"]#abi_sys_block_disk_queue_add_randomah$]h&]uh1j(hhhhhNhNj}jFjZFsj}jdFjZFsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjFhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjFh]h sysfs-block}(hjFhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&]refdocj refdomainjFreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hKhjFubeh}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubh)}(hg[RW] This file allows to turn off the disk entropy contribution. Default value of this file is '1'(on).h]hk[RW] This file allows to turn off the disk entropy contribution. Default value of this file is ‘1’(on).}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubj)}(h).. _abi_sys_block_disk_queue_async_depth:h]h}(h]h ]h"]h$]h&]j&$abi-sys-block-disk-queue-async-depthuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j2hjGubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/block\/\\/queue\/async_depth**h]jR)}(h.**\/sys\/block\/\\/queue\/async_depth**h]h*/sys/block//queue/async_depth}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjGubah}(h]h ]h"]h$]h&]uh1hhj:hMdhjGubah}(h]h ]h"]h$]h&]uh1jHhjGubah}(h]h ]h"]h$]h&]uh1jChjGubah}(h]h ]h"]h$]h&]uh1j>hjGubeh}(h]h ]h"]h$]h&]colsKuh1j-hjFubah}(h]jFah ]h"]$abi_sys_block_disk_queue_async_depthah$]h&]uh1j(hhhhhNhNj}jMGjFsj}jFjFsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjRGhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj\Gh]h sysfs-block}(hj^GhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZGubah}(h]h ]h"]h$]h&]refdocj refdomainjhGreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMdhjRGubeh}(h]h ]h"]h$]h&]uh1hhj:hMdhhhhubh)}(h|[RW] Controls how many asynchronous requests may be allocated in the block layer. The value is always capped at nr_requests.h]h|[RW] Controls how many asynchronous requests may be allocated in the block layer. The value is always capped at nr_requests.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMdhhhhubh)}(h"When no elevator is active (none):h]h"When no elevator is active (none):}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMdhhhhubj0)}(hhh]j5)}(h,async_depth is always equal to nr_requests. h]h)}(h+async_depth is always equal to nr_requests.h]h+async_depth is always equal to nr_requests.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMdhjGubah}(h]h ]h"]h$]h&]uh1j4hjGubah}(h]h ]h"]h$]h&]jjuh1j/hj:hMdhhhhubh)}(hFor bfq scheduler:h]hFor bfq scheduler:}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMdhhhhubj0)}(hhh](j5)}(hXBy default, async_depth is set to 75% of nr_requests. Internal limits are then derived from this value: * Sync writes: limited to async_depth (≈75% of nr_requests). * Async I/O: limited to ~2/3 of async_depth (≈50% of nr_requests). If a bfq_queue is weight-raised: * Sync writes: limited to ~1/2 of async_depth (≈37% of nr_requests). * Async I/O: limited to ~1/4 of async_depth (≈18% of nr_requests). h](h)}(hgBy default, async_depth is set to 75% of nr_requests. Internal limits are then derived from this value:h]hgBy default, async_depth is set to 75% of nr_requests. Internal limits are then derived from this value:}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMdhjGubj0)}(hhh](j5)}(h\/queue\/chunk_sectors**h]jR)}(h0**\/sys\/block\/\\/queue\/chunk_sectors**h]h,/sys/block//queue/chunk_sectors}(hj8IhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj4Iubah}(h]h ]h"]h$]h&]uh1hhj:hKhj1Iubah}(h]h ]h"]h$]h&]uh1jHhj.Iubah}(h]h ]h"]h$]h&]uh1jChj+Iubah}(h]h ]h"]h$]h&]uh1j>hjIubeh}(h]h ]h"]h$]h&]colsKuh1j-hjIubah}(h]jIah ]h"]&abi_sys_block_disk_queue_chunk_sectorsah$]h&]uh1j(hhhhhNhNj}jiIjIsj}jIjIsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjnIhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjxIh]h sysfs-block}(hjzIhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjvIubah}(h]h ]h"]h$]h&]refdocj refdomainjIreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hKhjnIubeh}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubh)}(hX[RO] chunk_sectors has different meaning depending on the type of the disk. For a RAID device (dm-raid), chunk_sectors indicates the size in 512B sectors of the RAID volume stripe segment. For a zoned block device, either host-aware or host-managed, chunk_sectors indicates the size in 512B sectors of the zones of the device, with the eventual exception of the last zone of the device which may be smaller.h]hX[RO] chunk_sectors has different meaning depending on the type of the disk. For a RAID device (dm-raid), chunk_sectors indicates the size in 512B sectors of the RAID volume stripe segment. For a zoned block device, either host-aware or host-managed, chunk_sectors indicates the size in 512B sectors of the zones of the device, with the eventual exception of the last zone of the device which may be smaller.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubj)}(h$.. _abi_sys_block_disk_queue_crypto:h]h}(h]h ]h"]h$]h&]j&abi-sys-block-disk-queue-cryptouh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j2hjIubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h+**\/sys\/block\/\\/queue\/crypto\/**h]jR)}(h+**\/sys\/block\/\\/queue\/crypto\/**h]h'/sys/block//queue/crypto/}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjIubah}(h]h ]h"]h$]h&]uh1hhj:hKhjIubah}(h]h ]h"]h$]h&]uh1jHhjIubah}(h]h ]h"]h$]h&]uh1jChjIubah}(h]h ]h"]h$]h&]uh1j>hjIubeh}(h]h ]h"]h$]h&]colsKuh1j-hjIubah}(h]jIah ]h"]abi_sys_block_disk_queue_cryptoah$]h&]uh1j(hhhhhNhNj}jJjIsj}jIjIsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjJhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjJh]h sysfs-block}(hjJhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJubah}(h]h ]h"]h$]h&]refdocj refdomainjJreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hKhjJubeh}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubh)}(hX/The presence of this subdirectory of /sys/block//queue/ indicates that the device supports inline encryption. This subdirectory contains files which describe the inline encryption capabilities of the device. For more information about inline encryption, refer to :doc:`/block/inline-encryption`.h](hXThe presence of this subdirectory of /sys/block//queue/ indicates that the device supports inline encryption. This subdirectory contains files which describe the inline encryption capabilities of the device. For more information about inline encryption, refer to }(hj6JhhhNhNubh)}(h:doc:`/block/inline-encryption`h]j)}(hj@Jh]h/block/inline-encryption}(hjBJhhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhj>Jubah}(h]h ]h"]h$]h&]refdocj refdomainjLJreftypedoc refexplicitrefwarnj/block/inline-encryptionuh1hhj:hKhj6Jubh.}(hj6JhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubj)}(h4.. _abi_sys_block_disk_queue_crypto_hw_wrapped_keys:h]h}(h]h ]h"]h$]h&]j&/abi-sys-block-disk-queue-crypto-hw-wrapped-keysuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK\/queue\/crypto\/hw_wrapped_keys**h]jR)}(h:**\/sys\/block\/\\/queue\/crypto\/hw_wrapped_keys**h]h6/sys/block//queue/crypto/hw_wrapped_keys}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjJubah}(h]h ]h"]h$]h&]uh1hhj:hKhjJubah}(h]h ]h"]h$]h&]uh1jHhjJubah}(h]h ]h"]h$]h&]uh1jChjJubah}(h]h ]h"]h$]h&]uh1j>hjvJubeh}(h]h ]h"]h$]h&]colsKuh1j-hjsJubah}(h]jrJah ]h"]/abi_sys_block_disk_queue_crypto_hw_wrapped_keysah$]h&]uh1j(hhhhhNhNj}jJjhJsj}jrJjhJsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjJhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjJh]h sysfs-block}(hjJhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJubah}(h]h ]h"]h$]h&]refdocj refdomainjJreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hKhjJubeh}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubh)}(hX[RO] The presence of this file indicates that the device supports hardware-wrapped inline encryption keys, i.e. key blobs that can only be unwrapped and used by dedicated hardware. For more information about hardware-wrapped inline encryption keys, see :doc:`/block/inline-encryption`.h](h[RO] The presence of this file indicates that the device supports hardware-wrapped inline encryption keys, i.e. key blobs that can only be unwrapped and used by dedicated hardware. For more information about hardware-wrapped inline encryption keys, see }(hjJhhhNhNubh)}(h:doc:`/block/inline-encryption`h]j)}(hjJh]h/block/inline-encryption}(hjKhhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhjJubah}(h]h ]h"]h$]h&]refdocj refdomainj Kreftypedoc refexplicitrefwarnj/block/inline-encryptionuh1hhj:hKhjJubh.}(hjJhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubj)}(h1.. _abi_sys_block_disk_queue_crypto_max_dun_bits:h]h}(h]h ]h"]h$]h&]j&,abi-sys-block-disk-queue-crypto-max-dun-bitsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j2hj4Kubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h7**\/sys\/block\/\\/queue\/crypto\/max_dun_bits**h]jR)}(h7**\/sys\/block\/\\/queue\/crypto\/max_dun_bits**h]h3/sys/block//queue/crypto/max_dun_bits}(hjNKhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjJKubah}(h]h ]h"]h$]h&]uh1hhj:hMhjGKubah}(h]h ]h"]h$]h&]uh1jHhjDKubah}(h]h ]h"]h$]h&]uh1jChjAKubah}(h]h ]h"]h$]h&]uh1j>hj4Kubeh}(h]h ]h"]h$]h&]colsKuh1j-hj1Kubah}(h]j0Kah ]h"],abi_sys_block_disk_queue_crypto_max_dun_bitsah$]h&]uh1j(hhhhhNhNj}jKj&Ksj}j0Kj&Ksubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjKhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjKh]h sysfs-block}(hjKhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]refdocj refdomainjKreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhjKubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(h|[RO] This file shows the maximum length, in bits, of data unit numbers accepted by the device in inline encryption requests.h]h|[RO] This file shows the maximum length, in bits, of data unit numbers accepted by the device in inline encryption requests.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj)}(h/.. _abi_sys_block_disk_queue_crypto_modes_mode:h]h}(h]h ]h"]h$]h&]j&*abi-sys-block-disk-queue-crypto-modes-modeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK\/queue\/crypto\/modes\/\**h]jR)}(h:**\/sys\/block\/\\/queue\/crypto\/modes\/\**h]h6/sys/block//queue/crypto/modes/}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjKubah}(h]h ]h"]h$]h&]uh1hhj:hMhjKubah}(h]h ]h"]h$]h&]uh1jHhjKubah}(h]h ]h"]h$]h&]uh1jChjKubah}(h]h ]h"]h$]h&]uh1j>hjKubeh}(h]h ]h"]h$]h&]colsKuh1j-hjKubah}(h]jKah ]h"]*abi_sys_block_disk_queue_crypto_modes_modeah$]h&]uh1j(hhhhhNhNj}jLjKsj}jKjKsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjLhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj(Lh]h sysfs-block}(hj*LhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&Lubah}(h]h ]h"]h$]h&]refdocj refdomainj4Lreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhjLubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(hX [RO] For each crypto mode (i.e., encryption/decryption algorithm) the device supports with inline encryption, a file will exist at this location. It will contain a hexadecimal number that is a bitmask of the supported data unit sizes, in bytes, for that crypto mode.h]hX [RO] For each crypto mode (i.e., encryption/decryption algorithm) the device supports with inline encryption, a file will exist at this location. It will contain a hexadecimal number that is a bitmask of the supported data unit sizes, in bytes, for that crypto mode.}(hjLLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(h6Currently, the crypto modes that may be supported are:h]h6Currently, the crypto modes that may be supported are:}(hjZLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj*)}(h-* AES-256-XTS * AES-128-CBC-ESSIV * Adiantum h]j0)}(hhh](j5)}(h AES-256-XTSh]h)}(hjqLh]h AES-256-XTS}(hjsLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhjoLubah}(h]h ]h"]h$]h&]uh1j4hjlLubj5)}(hAES-128-CBC-ESSIVh]h)}(hjLh]hAES-128-CBC-ESSIV}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhjLubah}(h]h ]h"]h$]h&]uh1j4hjlLubj5)}(h Adiantum h]h)}(hAdiantumh]hAdiantum}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhjLubah}(h]h ]h"]h$]h&]uh1j4hjlLubeh}(h]h ]h"]h$]h&]jjHuh1j/hj:hMhjhLubah}(h]h ]h"]h$]h&]uh1j)hj:hMhhhhubh)}(hFor example, if a device supports AES-256-XTS inline encryption with data unit sizes of 512 and 4096 bytes, the file /sys/block//queue/crypto/modes/AES-256-XTS will exist and will contain "0x1200".h]hFor example, if a device supports AES-256-XTS inline encryption with data unit sizes of 512 and 4096 bytes, the file /sys/block//queue/crypto/modes/AES-256-XTS will exist and will contain “0x1200”.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj)}(h1.. _abi_sys_block_disk_queue_crypto_num_keyslots:h]h}(h]h ]h"]h$]h&]j&,abi-sys-block-disk-queue-crypto-num-keyslotsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j2hjLubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h7**\/sys\/block\/\\/queue\/crypto\/num_keyslots**h]jR)}(h7**\/sys\/block\/\\/queue\/crypto\/num_keyslots**h]h3/sys/block//queue/crypto/num_keyslots}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjLubah}(h]h ]h"]h$]h&]uh1hhj:hM&hjLubah}(h]h ]h"]h$]h&]uh1jHhjLubah}(h]h ]h"]h$]h&]uh1jChjLubah}(h]h ]h"]h$]h&]uh1j>hjLubeh}(h]h ]h"]h$]h&]colsKuh1j-hjLubah}(h]jLah ]h"],abi_sys_block_disk_queue_crypto_num_keyslotsah$]h&]uh1j(hhhhhNhNj}j(MjLsj}jLjLsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hj-MhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj7Mh]h sysfs-block}(hj9MhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5Mubah}(h]h ]h"]h$]h&]refdocj refdomainjCMreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hM&hj-Mubeh}(h]h ]h"]h$]h&]uh1hhj:hM&hhhhubh)}(hZ[RO] This file shows the number of keyslots the device has for use with inline encryption.h]hZ[RO] This file shows the number of keyslots the device has for use with inline encryption.}(hj[MhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hM&hhhhubj)}(h-.. _abi_sys_block_disk_queue_crypto_raw_keys:h]h}(h]h ]h"]h$]h&]j&(abi-sys-block-disk-queue-crypto-raw-keysuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j2hjwMubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h3**\/sys\/block\/\\/queue\/crypto\/raw_keys**h]jR)}(h3**\/sys\/block\/\\/queue\/crypto\/raw_keys**h]h//sys/block//queue/crypto/raw_keys}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjMubah}(h]h ]h"]h$]h&]uh1hhj:hM.hjMubah}(h]h ]h"]h$]h&]uh1jHhjMubah}(h]h ]h"]h$]h&]uh1jChjMubah}(h]h ]h"]h$]h&]uh1j>hjwMubeh}(h]h ]h"]h$]h&]colsKuh1j-hjtMubah}(h]jsMah ]h"](abi_sys_block_disk_queue_crypto_raw_keysah$]h&]uh1j(hhhhhNhNj}jMjiMsj}jsMjiMsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjMhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjMh]h sysfs-block}(hjMhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]refdocj refdomainjMreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hM.hjMubeh}(h]h ]h"]h$]h&]uh1hhj:hM.hhhhubh)}(h[RO] The presence of this file indicates that the device supports raw inline encryption keys, i.e. keys that are managed in raw, plaintext form in software.h]h[RO] The presence of this file indicates that the device supports raw inline encryption keys, i.e. keys that are managed in raw, plaintext form in software.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hM.hhhhubj)}(h!.. _abi_sys_block_disk_queue_dax:h]h}(h]h ]h"]h$]h&]j&abi-sys-block-disk-queue-daxuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j2hjNubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h&**\/sys\/block\/\\/queue\/dax**h]jR)}(h&**\/sys\/block\/\\/queue\/dax**h]h"/sys/block//queue/dax}(hj+NhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj'Nubah}(h]h ]h"]h$]h&]uh1hhj:hM7hj$Nubah}(h]h ]h"]h$]h&]uh1jHhj!Nubah}(h]h ]h"]h$]h&]uh1jChjNubah}(h]h ]h"]h$]h&]uh1j>hjNubeh}(h]h ]h"]h$]h&]colsKuh1j-hjNubah}(h]j Nah ]h"]abi_sys_block_disk_queue_daxah$]h&]uh1j(hhhhhNhNj}j\NjNsj}j NjNsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjaNhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjkNh]h sysfs-block}(hjmNhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjiNubah}(h]h ]h"]h$]h&]refdocj refdomainjwNreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hM7hjaNubeh}(h]h ]h"]h$]h&]uh1hhj:hM7hhhhubh)}(h[RO] This file indicates whether the device supports Direct Access (DAX), used by CPU-addressable storage to bypass the pagecache. It shows '1' if true, '0' if not.h]h[RO] This file indicates whether the device supports Direct Access (DAX), used by CPU-addressable storage to bypass the pagecache. It shows ‘1’ if true, ‘0’ if not.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hM7hhhhubj)}(h1.. _abi_sys_block_disk_queue_discard_granularity:h]h}(h]h ]h"]h$]h&]j&,abi-sys-block-disk-queue-discard-granularityuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j2hjNubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h6**\/sys\/block\/\\/queue\/discard_granularity**h]jR)}(h6**\/sys\/block\/\\/queue\/discard_granularity**h]h2/sys/block//queue/discard_granularity}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjNubah}(h]h ]h"]h$]h&]uh1hhj:hM@hjNubah}(h]h ]h"]h$]h&]uh1jHhjNubah}(h]h ]h"]h$]h&]uh1jChjNubah}(h]h ]h"]h$]h&]uh1j>hjNubeh}(h]h ]h"]h$]h&]colsKuh1j-hjNubah}(h]jNah ]h"],abi_sys_block_disk_queue_discard_granularityah$]h&]uh1j(hhhhhNhNj}jNjNsj}jNjNsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjNhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjOh]h sysfs-block}(hjOhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]refdocj refdomainjOreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hM@hjNubeh}(h]h ]h"]h$]h&]uh1hhj:hM@hhhhubh)}(hX[RO] Devices that support discard functionality may internally allocate space using units that are bigger than the logical block size. The discard_granularity parameter indicates the size of the internal allocation unit in bytes if reported by the device. Otherwise the discard_granularity will be set to match the device's physical block size. A discard_granularity of 0 means that the device does not support discard functionality.h]hX[RO] Devices that support discard functionality may internally allocate space using units that are bigger than the logical block size. The discard_granularity parameter indicates the size of the internal allocation unit in bytes if reported by the device. Otherwise the discard_granularity will be set to match the device’s physical block size. A discard_granularity of 0 means that the device does not support discard functionality.}(hj)OhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hM@hhhhubj)}(h/.. _abi_sys_block_disk_queue_discard_max_bytes:h]h}(h]h ]h"]h$]h&]j&*abi-sys-block-disk-queue-discard-max-bytesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j2hjEOubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h4**\/sys\/block\/\\/queue\/discard_max_bytes**h]jR)}(h4**\/sys\/block\/\\/queue\/discard_max_bytes**h]h0/sys/block//queue/discard_max_bytes}(hj_OhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj[Oubah}(h]h ]h"]h$]h&]uh1hhj:hMMhjXOubah}(h]h ]h"]h$]h&]uh1jHhjUOubah}(h]h ]h"]h$]h&]uh1jChjROubah}(h]h ]h"]h$]h&]uh1j>hjEOubeh}(h]h ]h"]h$]h&]colsKuh1j-hjBOubah}(h]jAOah ]h"]*abi_sys_block_disk_queue_discard_max_bytesah$]h&]uh1j(hhhhhNhNj}jOj7Osj}jAOj7Osubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjOhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjOh]h sysfs-block}(hjOhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]refdocj refdomainjOreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMMhjOubeh}(h]h ]h"]h$]h&]uh1hhj:hMMhhhhubh)}(hX9[RW] While discard_max_hw_bytes is the hardware limit for the device, this setting is the software limit. Some devices exhibit large latencies when large discards are issued, setting this value lower will make Linux issue smaller discards and potentially help reduce latencies induced by large discard operations.h]hX9[RW] While discard_max_hw_bytes is the hardware limit for the device, this setting is the software limit. Some devices exhibit large latencies when large discards are issued, setting this value lower will make Linux issue smaller discards and potentially help reduce latencies induced by large discard operations.}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMMhhhhubj)}(h2.. _abi_sys_block_disk_queue_discard_max_hw_bytes:h]h}(h]h ]h"]h$]h&]j&-abi-sys-block-disk-queue-discard-max-hw-bytesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j2hjOubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h7**\/sys\/block\/\\/queue\/discard_max_hw_bytes**h]jR)}(h7**\/sys\/block\/\\/queue\/discard_max_hw_bytes**h]h3/sys/block//queue/discard_max_hw_bytes}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjOubah}(h]h ]h"]h$]h&]uh1hhj:hMYhjOubah}(h]h ]h"]h$]h&]uh1jHhjOubah}(h]h ]h"]h$]h&]uh1jChjOubah}(h]h ]h"]h$]h&]uh1j>hjOubeh}(h]h ]h"]h$]h&]colsKuh1j-hjOubah}(h]jOah ]h"]-abi_sys_block_disk_queue_discard_max_hw_bytesah$]h&]uh1j(hhhhhNhNj}j*PjOsj}jOjOsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hj/PhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj9Ph]h sysfs-block}(hj;PhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj7Pubah}(h]h ]h"]h$]h&]refdocj refdomainjEPreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMYhj/Pubeh}(h]h ]h"]h$]h&]uh1hhj:hMYhhhhubh)}(hX[RO] Devices that support discard functionality may have internal limits on the number of bytes that can be trimmed or unmapped in a single operation. The `discard_max_hw_bytes` parameter is set by the device driver to the maximum number of bytes that can be discarded in a single operation. Discard requests issued to the device must not exceed this limit. A `discard_max_hw_bytes` value of 0 means that the device does not support discard functionality.h](h[RO] Devices that support discard functionality may have internal limits on the number of bytes that can be trimmed or unmapped in a single operation. The }(hj]PhhhNhNubj)}(h`discard_max_hw_bytes`h]hdiscard_max_hw_bytes}(hjePhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj]Pubh parameter is set by the device driver to the maximum number of bytes that can be discarded in a single operation. Discard requests issued to the device must not exceed this limit. A }(hj]PhhhNhNubj)}(h`discard_max_hw_bytes`h]hdiscard_max_hw_bytes}(hjwPhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj]PubhI value of 0 means that the device does not support discard functionality.}(hj]PhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj:hMYhhhhubj)}(h1.. _abi_sys_block_disk_queue_discard_zeroes_data:h]h}(h]h ]h"]h$]h&]j&,abi-sys-block-disk-queue-discard-zeroes-datauh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j2hjPubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h6**\/sys\/block\/\\/queue\/discard_zeroes_data**h]jR)}(h6**\/sys\/block\/\\/queue\/discard_zeroes_data**h]h2/sys/block//queue/discard_zeroes_data}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjPubah}(h]h ]h"]h$]h&]uh1hhj:hMghjPubah}(h]h ]h"]h$]h&]uh1jHhjPubah}(h]h ]h"]h$]h&]uh1jChjPubah}(h]h ]h"]h$]h&]uh1j>hjPubeh}(h]h ]h"]h$]h&]colsKuh1j-hjPubah}(h]jPah ]h"],abi_sys_block_disk_queue_discard_zeroes_dataah$]h&]uh1j(hhhhhNhNj}jPjPsj}jPjPsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjPhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjPh]h sysfs-block}(hjPhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]refdocj refdomainjQreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMghjPubeh}(h]h ]h"]h$]h&]uh1hhj:hMghhhhubh)}(hg[RO] Will always return 0. Don't rely on any specific behavior for discards, and don't read this file.h]hk[RO] Will always return 0. Don’t rely on any specific behavior for discards, and don’t read this file.}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMghhhhubj)}(h+.. _abi_sys_block_disk_queue_dma_alignment:h]h}(h]h ]h"]h$]h&]j&&abi-sys-block-disk-queue-dma-alignmentuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j2hj7Qubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/block\/\\/queue\/dma_alignment**h]jR)}(h0**\/sys\/block\/\\/queue\/dma_alignment**h]h,/sys/block//queue/dma_alignment}(hjQQhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjMQubah}(h]h ]h"]h$]h&]uh1hhj:hMohjJQubah}(h]h ]h"]h$]h&]uh1jHhjGQubah}(h]h ]h"]h$]h&]uh1jChjDQubah}(h]h ]h"]h$]h&]uh1j>hj7Qubeh}(h]h ]h"]h$]h&]colsKuh1j-hj4Qubah}(h]j3Qah ]h"]&abi_sys_block_disk_queue_dma_alignmentah$]h&]uh1j(hhhhhNhNj}jQj)Qsj}j3Qj)Qsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjQhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjQh]h sysfs-block}(hjQhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]refdocj refdomainjQreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMohjQubeh}(h]h ]h"]h$]h&]uh1hhj:hMohhhhubh)}(hReports the alignment that user space addresses must have to be used for raw block device access with O_DIRECT and other driver specific passthrough mechanisms.h]hReports the alignment that user space addresses must have to be used for raw block device access with O_DIRECT and other driver specific passthrough mechanisms.}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMohhhhubj)}(h!.. _abi_sys_block_disk_queue_fua:h]h}(h]h ]h"]h$]h&]j&abi-sys-block-disk-queue-fuauh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j2hjQubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h&**\/sys\/block\/\\/queue\/fua**h]jR)}(h&**\/sys\/block\/\\/queue\/fua**h]h"/sys/block//queue/fua}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjQubah}(h]h ]h"]h$]h&]uh1hhj:hMxhjQubah}(h]h ]h"]h$]h&]uh1jHhjQubah}(h]h ]h"]h$]h&]uh1jChjQubah}(h]h ]h"]h$]h&]uh1j>hjQubeh}(h]h ]h"]h$]h&]colsKuh1j-hjQubah}(h]jQah ]h"]abi_sys_block_disk_queue_fuaah$]h&]uh1j(hhhhhNhNj}jRjQsj}jQjQsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hj!RhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj+Rh]h sysfs-block}(hj-RhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)Rubah}(h]h ]h"]h$]h&]refdocj refdomainj7Rreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMxhj!Rubeh}(h]h ]h"]h$]h&]uh1hhj:hMxhhhhubh)}(h[RO] Whether or not the block driver supports the FUA flag for write requests. FUA stands for Force Unit Access. If the FUA flag is set that means that write requests must bypass the volatile cache of the storage device.h]h[RO] Whether or not the block driver supports the FUA flag for write requests. FUA stands for Force Unit Access. If the FUA flag is set that means that write requests must bypass the volatile cache of the storage device.}(hjORhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMxhhhhubj)}(h,.. _abi_sys_block_disk_queue_hw_sector_size:h]h}(h]h ]h"]h$]h&]j&'abi-sys-block-disk-queue-hw-sector-sizeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j2hjkRubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h1**\/sys\/block\/\\/queue\/hw_sector_size**h]jR)}(h1**\/sys\/block\/\\/queue\/hw_sector_size**h]h-/sys/block//queue/hw_sector_size}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjRubah}(h]h ]h"]h$]h&]uh1hhj:hMhj~Rubah}(h]h ]h"]h$]h&]uh1jHhj{Rubah}(h]h ]h"]h$]h&]uh1jChjxRubah}(h]h ]h"]h$]h&]uh1j>hjkRubeh}(h]h ]h"]h$]h&]colsKuh1j-hjhRubah}(h]jgRah ]h"]'abi_sys_block_disk_queue_hw_sector_sizeah$]h&]uh1j(hhhhhNhNj}jRj]Rsj}jgRj]Rsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjRhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjRh]h sysfs-block}(hjRhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjRubah}(h]h ]h"]h$]h&]refdocj refdomainjRreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhjRubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(h>[RO] This is the hardware sector size of the device, in bytes.h]h>[RO] This is the hardware sector size of the device, in bytes.}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj)}(h7.. _abi_sys_block_disk_queue_independent_access_ranges:h]h}(h]h ]h"]h$]h&]j&2abi-sys-block-disk-queue-independent-access-rangesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j2hjSubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h>**\/sys\/block\/\\/queue\/independent_access_ranges\/**h]jR)}(h>**\/sys\/block\/\\/queue\/independent_access_ranges\/**h]h:/sys/block//queue/independent_access_ranges/}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjSubah}(h]h ]h"]h$]h&]uh1hhj:hMhjSubah}(h]h ]h"]h$]h&]uh1jHhjSubah}(h]h ]h"]h$]h&]uh1jChjSubah}(h]h ]h"]h$]h&]uh1j>hjSubeh}(h]h ]h"]h$]h&]colsKuh1j-hjSubah}(h]jSah ]h"]2abi_sys_block_disk_queue_independent_access_rangesah$]h&]uh1j(hhhhhNhNj}jPSjRsj}jSjRsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjUShhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj_Sh]h sysfs-block}(hjaShhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj]Subah}(h]h ]h"]h$]h&]refdocj refdomainjkSreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhjUSubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(hXc[RO] The presence of this sub-directory of the /sys/block/xxx/queue/ directory indicates that the device is capable of executing requests targeting different sector ranges in parallel. For instance, single LUN multi-actuator hard-disks will have an independent_access_ranges directory if the device correctly advertises the sector ranges of its actuators.h]hXc[RO] The presence of this sub-directory of the /sys/block/xxx/queue/ directory indicates that the device is capable of executing requests targeting different sector ranges in parallel. For instance, single LUN multi-actuator hard-disks will have an independent_access_ranges directory if the device correctly advertises the sector ranges of its actuators.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(hXThe independent_access_ranges directory contains one directory per access range, with each range described using the sector (RO) attribute file to indicate the first sector of the range and the nr_sectors (RO) attribute file to indicate the total number of sectors in the range starting from the first sector of the range. For example, a dual-actuator hard-disk will have the following independent_access_ranges entries.::h]hXThe independent_access_ranges directory contains one directory per access range, with each range described using the sector (RO) attribute file to indicate the first sector of the range and the nr_sectors (RO) attribute file to indicate the total number of sectors in the range starting from the first sector of the range. For example, a dual-actuator hard-disk will have the following independent_access_ranges entries.:}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh literal_block)}(h$ tree /sys/block//queue/independent_access_ranges/ /sys/block//queue/independent_access_ranges/ |-- 0 | |-- nr_sectors | `-- sector `-- 1 |-- nr_sectors `-- sectorh]h$ tree /sys/block//queue/independent_access_ranges/ /sys/block//queue/independent_access_ranges/ |-- 0 | |-- nr_sectors | `-- sector `-- 1 |-- nr_sectors `-- sector}hjSsbah}(h]h ]h"]h$]h&]hhuh1jShj:hMhhhhubh)}(hXYThe sector and nr_sectors attributes use 512B sector unit, regardless of the actual block size of the device. Independent access ranges do not overlap and include all sectors within the device capacity. The access ranges are numbered in increasing order of the range start sector, that is, the sector attribute of range 0 always has the value 0.h]hXYThe sector and nr_sectors attributes use 512B sector unit, regardless of the actual block size of the device. Independent access ranges do not overlap and include all sectors within the device capacity. The access ranges are numbered in increasing order of the range start sector, that is, the sector attribute of range 0 always has the value 0.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj)}(h%.. _abi_sys_block_disk_queue_io_poll:h]h}(h]h ]h"]h$]h&]j& abi-sys-block-disk-queue-io-polluh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j2hjSubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h***\/sys\/block\/\\/queue\/io_poll**h]jR)}(h***\/sys\/block\/\\/queue\/io_poll**h]h&/sys/block//queue/io_poll}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjSubah}(h]h ]h"]h$]h&]uh1hhj:hMhjSubah}(h]h ]h"]h$]h&]uh1jHhjSubah}(h]h ]h"]h$]h&]uh1jChjSubah}(h]h ]h"]h$]h&]uh1j>hjSubeh}(h]h ]h"]h$]h&]colsKuh1j-hjSubah}(h]jSah ]h"] abi_sys_block_disk_queue_io_pollah$]h&]uh1j(hhhhhNhNj}jTjSsj}jSjSsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjThhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj%Th]h sysfs-block}(hj'ThhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj#Tubah}(h]h ]h"]h$]h&]refdocj refdomainj1Treftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhjTubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(h[RW] When read, this file shows whether polling is enabled (1) or disabled (0). Writing '0' to this file will disable polling for this device. Writing any non-zero value will enable this feature.h]h[RW] When read, this file shows whether polling is enabled (1) or disabled (0). Writing ‘0’ to this file will disable polling for this device. Writing any non-zero value will enable this feature.}(hjIThhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj)}(h+.. _abi_sys_block_disk_queue_io_poll_delay:h]h}(h]h ]h"]h$]h&]j&&abi-sys-block-disk-queue-io-poll-delayuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j2hjeTubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/block\/\\/queue\/io_poll_delay**h]jR)}(h0**\/sys\/block\/\\/queue\/io_poll_delay**h]h,/sys/block//queue/io_poll_delay}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj{Tubah}(h]h ]h"]h$]h&]uh1hhj:hMhjxTubah}(h]h ]h"]h$]h&]uh1jHhjuTubah}(h]h ]h"]h$]h&]uh1jChjrTubah}(h]h ]h"]h$]h&]uh1j>hjeTubeh}(h]h ]h"]h$]h&]colsKuh1j-hjbTubah}(h]jaTah ]h"]&abi_sys_block_disk_queue_io_poll_delayah$]h&]uh1j(hhhhhNhNj}jTjWTsj}jaTjWTsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjThhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjTh]h sysfs-block}(hjThhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]refdocj refdomainjTreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhjTubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(h[RW] This was used to control what kind of polling will be performed. It is now fixed to -1, which is classic polling. In this mode, the CPU will repeatedly ask for completions without giving up any time. h]h[RW] This was used to control what kind of polling will be performed. It is now fixed to -1, which is classic polling. In this mode, the CPU will repeatedly ask for completions without giving up any time. }(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj)}(h(.. _abi_sys_block_disk_queue_io_timeout:h]h}(h]h ]h"]h$]h&]j&#abi-sys-block-disk-queue-io-timeoutuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j2hjTubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h-**\/sys\/block\/\\/queue\/io_timeout**h]jR)}(h-**\/sys\/block\/\\/queue\/io_timeout**h]h)/sys/block//queue/io_timeout}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjUubah}(h]h ]h"]h$]h&]uh1hhj:hMhjUubah}(h]h ]h"]h$]h&]uh1jHhjUubah}(h]h ]h"]h$]h&]uh1jChj Uubah}(h]h ]h"]h$]h&]uh1j>hjTubeh}(h]h ]h"]h$]h&]colsKuh1j-hjTubah}(h]jTah ]h"]#abi_sys_block_disk_queue_io_timeoutah$]h&]uh1j(hhhhhNhNj}jJUjTsj}jTjTsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjOUhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjYUh]h sysfs-block}(hj[UhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjWUubah}(h]h ]h"]h$]h&]refdocj refdomainjeUreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhjOUubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(h[RW] io_timeout is the request timeout in milliseconds. If a request does not complete in this time then the block driver timeout handler is invoked. That timeout handler can decide to retry the request, to fail it or to start a device recovery strategy.h]h[RW] io_timeout is the request timeout in milliseconds. If a request does not complete in this time then the block driver timeout handler is invoked. That timeout handler can decide to retry the request, to fail it or to start a device recovery strategy.}(hj}UhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj)}(h%.. _abi_sys_block_disk_queue_iostats:h]h}(h]h ]h"]h$]h&]j& abi-sys-block-disk-queue-iostatsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j2hjUubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h***\/sys\/block\/\\/queue\/iostats**h]jR)}(h***\/sys\/block\/\\/queue\/iostats**h]h&/sys/block//queue/iostats}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjUubah}(h]h ]h"]h$]h&]uh1hhj:hMhjUubah}(h]h ]h"]h$]h&]uh1jHhjUubah}(h]h ]h"]h$]h&]uh1jChjUubah}(h]h ]h"]h$]h&]uh1j>hjUubeh}(h]h ]h"]h$]h&]colsKuh1j-hjUubah}(h]jUah ]h"] abi_sys_block_disk_queue_iostatsah$]h&]uh1j(hhhhhNhNj}jUjUsj}jUjUsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjUhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjUh]h sysfs-block}(hjUhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjUubah}(h]h ]h"]h$]h&]refdocj refdomainjUreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhjUubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(hN[RW] This file is used to control (on/off) the iostats accounting of the disk.h]hN[RW] This file is used to control (on/off) the iostats accounting of the disk.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj)}(h1.. _abi_sys_block_disk_queue_iostats_passthrough:h]h}(h]h ]h"]h$]h&]j&,abi-sys-block-disk-queue-iostats-passthroughuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j2hj3Vubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h6**\/sys\/block\/\\/queue\/iostats_passthrough**h]jR)}(h6**\/sys\/block\/\\/queue\/iostats_passthrough**h]h2/sys/block//queue/iostats_passthrough}(hjMVhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjIVubah}(h]h ]h"]h$]h&]uh1hhj:hMhjFVubah}(h]h ]h"]h$]h&]uh1jHhjCVubah}(h]h ]h"]h$]h&]uh1jChj@Vubah}(h]h ]h"]h$]h&]uh1j>hj3Vubeh}(h]h ]h"]h$]h&]colsKuh1j-hj0Vubah}(h]j/Vah ]h"],abi_sys_block_disk_queue_iostats_passthroughah$]h&]uh1j(hhhhhNhNj}j~Vj%Vsj}j/Vj%Vsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjVhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjVh]h sysfs-block}(hjVhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjVubah}(h]h ]h"]h$]h&]refdocj refdomainjVreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhjVubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(hg[RW] This file is used to control (on/off) the iostats accounting of the disk for passthrough commands.h]hg[RW] This file is used to control (on/off) the iostats accounting of the disk for passthrough commands.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj)}(h0.. _abi_sys_block_disk_queue_logical_block_size:h]h}(h]h ]h"]h$]h&]j&+abi-sys-block-disk-queue-logical-block-sizeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j2hjVubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h5**\/sys\/block\/\\/queue\/logical_block_size**h]jR)}(h5**\/sys\/block\/\\/queue\/logical_block_size**h]h1/sys/block//queue/logical_block_size}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjVubah}(h]h ]h"]h$]h&]uh1hhj:hMhjVubah}(h]h ]h"]h$]h&]uh1jHhjVubah}(h]h ]h"]h$]h&]uh1jChjVubah}(h]h ]h"]h$]h&]uh1j>hjVubeh}(h]h ]h"]h$]h&]colsKuh1j-hjVubah}(h]jVah ]h"]+abi_sys_block_disk_queue_logical_block_sizeah$]h&]uh1j(hhhhhNhNj}jWjVsj}jVjVsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjWhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj'Wh]h sysfs-block}(hj)WhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj%Wubah}(h]h ]h"]h$]h&]refdocj refdomainj3Wreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhjWubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(hY[RO] This is the smallest unit the storage device can address. It is typically 512 bytes.h]hY[RO] This is the smallest unit the storage device can address. It is typically 512 bytes.}(hjKWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj)}(h... _abi_sys_block_disk_queue_max_active_zones:h]h}(h]h ]h"]h$]h&]j&)abi-sys-block-disk-queue-max-active-zonesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j2hjgWubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h3**\/sys\/block\/\\/queue\/max_active_zones**h]jR)}(h3**\/sys\/block\/\\/queue\/max_active_zones**h]h//sys/block//queue/max_active_zones}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj}Wubah}(h]h ]h"]h$]h&]uh1hhj:hMhjzWubah}(h]h ]h"]h$]h&]uh1jHhjwWubah}(h]h ]h"]h$]h&]uh1jChjtWubah}(h]h ]h"]h$]h&]uh1j>hjgWubeh}(h]h ]h"]h$]h&]colsKuh1j-hjdWubah}(h]jcWah ]h"])abi_sys_block_disk_queue_max_active_zonesah$]h&]uh1j(hhhhhNhNj}jWjYWsj}jcWjYWsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjWhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjWh]h sysfs-block}(hjWhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjWubah}(h]h ]h"]h$]h&]refdocj refdomainjWreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhjWubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(h[RO] For zoned block devices (zoned attribute indicating "host-managed" or "host-aware"), the sum of zones belonging to any of the zone states: EXPLICIT OPEN, IMPLICIT OPEN or CLOSED, is limited by this value. If this value is 0, there is no limit.h]hX[RO] For zoned block devices (zoned attribute indicating “host-managed” or “host-aware”), the sum of zones belonging to any of the zone states: EXPLICIT OPEN, IMPLICIT OPEN or CLOSED, is limited by this value. If this value is 0, there is no limit.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(hIf the host attempts to exceed this limit, the driver should report this error with BLK_STS_ZONE_ACTIVE_RESOURCE, which user space may see as the EOVERFLOW errno.h]hIf the host attempts to exceed this limit, the driver should report this error with BLK_STS_ZONE_ACTIVE_RESOURCE, which user space may see as the EOVERFLOW errno.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj)}(h2.. _abi_sys_block_disk_queue_max_discard_segments:h]h}(h]h ]h"]h$]h&]j&-abi-sys-block-disk-queue-max-discard-segmentsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j2hjXubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h7**\/sys\/block\/\\/queue\/max_discard_segments**h]jR)}(h7**\/sys\/block\/\\/queue\/max_discard_segments**h]h3/sys/block//queue/max_discard_segments}(hj)XhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj%Xubah}(h]h ]h"]h$]h&]uh1hhj:hMhj"Xubah}(h]h ]h"]h$]h&]uh1jHhjXubah}(h]h ]h"]h$]h&]uh1jChjXubah}(h]h ]h"]h$]h&]uh1j>hjXubeh}(h]h ]h"]h$]h&]colsKuh1j-hj Xubah}(h]j Xah ]h"]-abi_sys_block_disk_queue_max_discard_segmentsah$]h&]uh1j(hhhhhNhNj}jZXjXsj}j XjXsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hj_XhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjiXh]h sysfs-block}(hjkXhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjgXubah}(h]h ]h"]h$]h&]refdocj refdomainjuXreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhj_Xubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(hK[RO] The maximum number of DMA scatter/gather entries in a discard request.h]hK[RO] The maximum number of DMA scatter/gather entries in a discard request.}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj)}(h/.. _abi_sys_block_disk_queue_max_hw_sectors_kb:h]h}(h]h ]h"]h$]h&]j&*abi-sys-block-disk-queue-max-hw-sectors-kbuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j2hjXubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h4**\/sys\/block\/\\/queue\/max_hw_sectors_kb**h]jR)}(h4**\/sys\/block\/\\/queue\/max_hw_sectors_kb**h]h0/sys/block//queue/max_hw_sectors_kb}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjXubah}(h]h ]h"]h$]h&]uh1hhj:hMhjXubah}(h]h ]h"]h$]h&]uh1jHhjXubah}(h]h ]h"]h$]h&]uh1jChjXubah}(h]h ]h"]h$]h&]uh1j>hjXubeh}(h]h ]h"]h$]h&]colsKuh1j-hjXubah}(h]jXah ]h"]*abi_sys_block_disk_queue_max_hw_sectors_kbah$]h&]uh1j(hhhhhNhNj}jXjXsj}jXjXsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjXhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjYh]h sysfs-block}(hjYhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjYubah}(h]h ]h"]h$]h&]refdocj refdomainjYreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhjXubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(hQ[RO] This is the maximum number of kilobytes supported in a single data transfer.h]hQ[RO] This is the maximum number of kilobytes supported in a single data transfer.}(hj'YhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj)}(h4.. _abi_sys_block_disk_queue_max_integrity_segments:h]h}(h]h ]h"]h$]h&]j&/abi-sys-block-disk-queue-max-integrity-segmentsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j2hjCYubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h9**\/sys\/block\/\\/queue\/max_integrity_segments**h]jR)}(h9**\/sys\/block\/\\/queue\/max_integrity_segments**h]h5/sys/block//queue/max_integrity_segments}(hj]YhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjYYubah}(h]h ]h"]h$]h&]uh1hhj:hMhjVYubah}(h]h ]h"]h$]h&]uh1jHhjSYubah}(h]h ]h"]h$]h&]uh1jChjPYubah}(h]h ]h"]h$]h&]uh1j>hjCYubeh}(h]h ]h"]h$]h&]colsKuh1j-hj@Yubah}(h]j?Yah ]h"]/abi_sys_block_disk_queue_max_integrity_segmentsah$]h&]uh1j(hhhhhNhNj}jYj5Ysj}j?Yj5Ysubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjYhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjYh]h sysfs-block}(hjYhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjYubah}(h]h ]h"]h$]h&]refdocj refdomainjYreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhjYubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(h[RO] Maximum number of elements in a DMA scatter/gather list with integrity data that will be submitted by the block layer core to the associated block driver.h]h[RO] Maximum number of elements in a DMA scatter/gather list with integrity data that will be submitted by the block layer core to the associated block driver.}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj)}(h,.. _abi_sys_block_disk_queue_max_open_zones:h]h}(h]h ]h"]h$]h&]j&'abi-sys-block-disk-queue-max-open-zonesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j2hjYubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h1**\/sys\/block\/\\/queue\/max_open_zones**h]jR)}(h1**\/sys\/block\/\\/queue\/max_open_zones**h]h-/sys/block//queue/max_open_zones}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjYubah}(h]h ]h"]h$]h&]uh1hhj:hM hjYubah}(h]h ]h"]h$]h&]uh1jHhjYubah}(h]h ]h"]h$]h&]uh1jChjYubah}(h]h ]h"]h$]h&]uh1j>hjYubeh}(h]h ]h"]h$]h&]colsKuh1j-hjYubah}(h]jYah ]h"]'abi_sys_block_disk_queue_max_open_zonesah$]h&]uh1j(hhhhhNhNj}j(ZjYsj}jYjYsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hj-ZhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj7Zh]h sysfs-block}(hj9ZhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5Zubah}(h]h ]h"]h$]h&]refdocj refdomainjCZreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hM hj-Zubeh}(h]h ]h"]h$]h&]uh1hhj:hM hhhhubh)}(h[RO] For zoned block devices (zoned attribute indicating "host-managed" or "host-aware"), the sum of zones belonging to any of the zone states: EXPLICIT OPEN or IMPLICIT OPEN, is limited by this value. If this value is 0, there is no limit.h]h[RO] For zoned block devices (zoned attribute indicating “host-managed” or “host-aware”), the sum of zones belonging to any of the zone states: EXPLICIT OPEN or IMPLICIT OPEN, is limited by this value. If this value is 0, there is no limit.}(hj[ZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hM hhhhubj)}(h,.. _abi_sys_block_disk_queue_max_sectors_kb:h]h}(h]h ]h"]h$]h&]j&'abi-sys-block-disk-queue-max-sectors-kbuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j2hjwZubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h1**\/sys\/block\/\\/queue\/max_sectors_kb**h]jR)}(h1**\/sys\/block\/\\/queue\/max_sectors_kb**h]h-/sys/block//queue/max_sectors_kb}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjZubah}(h]h ]h"]h$]h&]uh1hhj:hMhjZubah}(h]h ]h"]h$]h&]uh1jHhjZubah}(h]h ]h"]h$]h&]uh1jChjZubah}(h]h ]h"]h$]h&]uh1j>hjwZubeh}(h]h ]h"]h$]h&]colsKuh1j-hjtZubah}(h]jsZah ]h"]'abi_sys_block_disk_queue_max_sectors_kbah$]h&]uh1j(hhhhhNhNj}jZjiZsj}jsZjiZsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjZhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjZh]h sysfs-block}(hjZhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZubah}(h]h ]h"]h$]h&]refdocj refdomainjZreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhjZubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(h[RW] This is the maximum number of kilobytes that the block layer will allow for a filesystem request. Must be smaller than or equal to the maximum size allowed by the hardware. Write 0 to use default kernel settings.h]h[RW] This is the maximum number of kilobytes that the block layer will allow for a filesystem request. Must be smaller than or equal to the maximum size allowed by the hardware. Write 0 to use default kernel settings.}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj)}(h... _abi_sys_block_disk_queue_max_segment_size:h]h}(h]h ]h"]h$]h&]j&)abi-sys-block-disk-queue-max-segment-sizeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j2hj[ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h3**\/sys\/block\/\\/queue\/max_segment_size**h]jR)}(h3**\/sys\/block\/\\/queue\/max_segment_size**h]h//sys/block//queue/max_segment_size}(hj+[hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj'[ubah}(h]h ]h"]h$]h&]uh1hhj:hMhj$[ubah}(h]h ]h"]h$]h&]uh1jHhj![ubah}(h]h ]h"]h$]h&]uh1jChj[ubah}(h]h ]h"]h$]h&]uh1j>hj[ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj[ubah}(h]j [ah ]h"])abi_sys_block_disk_queue_max_segment_sizeah$]h&]uh1j(hhhhhNhNj}j\[j[sj}j [j[subh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hja[hhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjk[h]h sysfs-block}(hjm[hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhji[ubah}(h]h ]h"]h$]h&]refdocj refdomainjw[reftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhja[ubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(hL[RO] Maximum size in bytes of a single element in a DMA scatter/gather list.h]hL[RO] Maximum size in bytes of a single element in a DMA scatter/gather list.}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj)}(h*.. _abi_sys_block_disk_queue_max_segments:h]h}(h]h ]h"]h$]h&]j&%abi-sys-block-disk-queue-max-segmentsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hj[ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/block\/\\/queue\/max_segments**h]jR)}(h/**\/sys\/block\/\\/queue\/max_segments**h]h+/sys/block//queue/max_segments}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj[ubah}(h]h ]h"]h$]h&]uh1hhj:hM6hj[ubah}(h]h ]h"]h$]h&]uh1jHhj[ubah}(h]h ]h"]h$]h&]uh1jChj[ubah}(h]h ]h"]h$]h&]uh1j>hj[ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj[ubah}(h]j[ah ]h"]%abi_sys_block_disk_queue_max_segmentsah$]h&]uh1j(hhhhhNhNj}j[j[sj}j[j[subh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hj[hhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj\h]h sysfs-block}(hj\hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]refdocj refdomainj\reftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hM6hj[ubeh}(h]h ]h"]h$]h&]uh1hhj:hM6hhhhubh)}(hn[RO] Maximum number of elements in a DMA scatter/gather list that is submitted to the associated block driver.h]hn[RO] Maximum number of elements in a DMA scatter/gather list that is submitted to the associated block driver.}(hj)\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hM6hhhhubj)}(h/.. _abi_sys_block_disk_queue_max_write_streams:h]h}(h]h ]h"]h$]h&]j&*abi-sys-block-disk-queue-max-write-streamsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j2hjE\ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h4**\/sys\/block\/\\/queue\/max_write_streams**h]jR)}(h4**\/sys\/block\/\\/queue\/max_write_streams**h]h0/sys/block//queue/max_write_streams}(hj_\hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj[\ubah}(h]h ]h"]h$]h&]uh1hhj:hM&hjX\ubah}(h]h ]h"]h$]h&]uh1jHhjU\ubah}(h]h ]h"]h$]h&]uh1jChjR\ubah}(h]h ]h"]h$]h&]uh1j>hjE\ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjB\ubah}(h]jA\ah ]h"]*abi_sys_block_disk_queue_max_write_streamsah$]h&]uh1j(hhhhhNhNj}j\j7\sj}jA\j7\subh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hj\hhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj\h]h sysfs-block}(hj\hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]refdocj refdomainj\reftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hM&hj\ubeh}(h]h ]h"]h$]h&]uh1hhj:hM&hhhhubh)}(h[RO] Maximum number of write streams supported, 0 if not supported. If supported, valid values are 1 through max_write_streams, inclusive.h]h[RO] Maximum number of write streams supported, 0 if not supported. If supported, valid values are 1 through max_write_streams, inclusive.}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hM&hhhhubj)}(h-.. _abi_sys_block_disk_queue_minimum_io_size:h]h}(h]h ]h"]h$]h&]j&(abi-sys-block-disk-queue-minimum-io-sizeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j2hj\ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h2**\/sys\/block\/\\/queue\/minimum_io_size**h]jR)}(h2**\/sys\/block\/\\/queue\/minimum_io_size**h]h./sys/block//queue/minimum_io_size}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj\ubah}(h]h ]h"]h$]h&]uh1hhj:hM>hj\ubah}(h]h ]h"]h$]h&]uh1jHhj\ubah}(h]h ]h"]h$]h&]uh1jChj\ubah}(h]h ]h"]h$]h&]uh1j>hj\ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj\ubah}(h]j\ah ]h"](abi_sys_block_disk_queue_minimum_io_sizeah$]h&]uh1j(hhhhhNhNj}j*]j\sj}j\j\subh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hj/]hhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj9]h]h sysfs-block}(hj;]hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj7]ubah}(h]h ]h"]h$]h&]refdocj refdomainjE]reftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hM>hj/]ubeh}(h]h ]h"]h$]h&]uh1hhj:hM>hhhhubh)}(hX[RO] Storage devices may report a granularity or preferred minimum I/O size which is the smallest request the device can perform without incurring a performance penalty. For disk drives this is often the physical block size. For RAID arrays it is often the stripe chunk size. A properly aligned multiple of minimum_io_size is the preferred request size for workloads where a high number of I/O operations is desired.h]hX[RO] Storage devices may report a granularity or preferred minimum I/O size which is the smallest request the device can perform without incurring a performance penalty. For disk drives this is often the physical block size. For RAID arrays it is often the stripe chunk size. A properly aligned multiple of minimum_io_size is the preferred request size for workloads where a high number of I/O operations is desired.}(hj]]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hM>hhhhubj)}(h&.. _abi_sys_block_disk_queue_nomerges:h]h}(h]h ]h"]h$]h&]j&!abi-sys-block-disk-queue-nomergesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j2hjy]ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h+**\/sys\/block\/\\/queue\/nomerges**h]jR)}(h+**\/sys\/block\/\\/queue\/nomerges**h]h'/sys/block//queue/nomerges}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj]ubah}(h]h ]h"]h$]h&]uh1hhj:hMKhj]ubah}(h]h ]h"]h$]h&]uh1jHhj]ubah}(h]h ]h"]h$]h&]uh1jChj]ubah}(h]h ]h"]h$]h&]uh1j>hjy]ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjv]ubah}(h]ju]ah ]h"]!abi_sys_block_disk_queue_nomergesah$]h&]uh1j(hhhhhNhNj}j]jk]sj}ju]jk]subh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hj]hhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj]h]h sysfs-block}(hj]hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj]ubah}(h]h ]h"]h$]h&]refdocj refdomainj]reftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMKhj]ubeh}(h]h ]h"]h$]h&]uh1hhj:hMKhhhhubh)}(hX[RW] Standard I/O elevator operations include attempts to merge contiguous I/Os. For known random I/O loads these attempts will always fail and result in extra cycles being spent in the kernel. This allows one to turn off this behavior on one of two ways: When set to 1, complex merge checks are disabled, but the simple one-shot merges with the previous I/O request are enabled. When set to 2, all merge tries are disabled. The default value is 0 - which enables all types of merge tries.h]hX[RW] Standard I/O elevator operations include attempts to merge contiguous I/Os. For known random I/O loads these attempts will always fail and result in extra cycles being spent in the kernel. This allows one to turn off this behavior on one of two ways: When set to 1, complex merge checks are disabled, but the simple one-shot merges with the previous I/O request are enabled. When set to 2, all merge tries are disabled. The default value is 0 - which enables all types of merge tries.}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMKhhhhubj)}(h).. _abi_sys_block_disk_queue_nr_requests:h]h}(h]h ]h"]h$]h&]j&$abi-sys-block-disk-queue-nr-requestsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j2hj^ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/block\/\\/queue\/nr_requests**h]jR)}(h.**\/sys\/block\/\\/queue\/nr_requests**h]h*/sys/block//queue/nr_requests}(hj-^hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj)^ubah}(h]h ]h"]h$]h&]uh1hhj:hMYhj&^ubah}(h]h ]h"]h$]h&]uh1jHhj#^ubah}(h]h ]h"]h$]h&]uh1jChj ^ubah}(h]h ]h"]h$]h&]uh1j>hj^ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj^ubah}(h]j^ah ]h"]$abi_sys_block_disk_queue_nr_requestsah$]h&]uh1j(hhhhhNhNj}j^^j^sj}j^j^subh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjc^hhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjm^h]h sysfs-block}(hjo^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjk^ubah}(h]h ]h"]h$]h&]refdocj refdomainjy^reftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMYhjc^ubeh}(h]h ]h"]h$]h&]uh1hhj:hMYhhhhubh)}(hX![RW] This controls how many requests may be allocated in the block layer. Noted this value only represents the quantity for a single blk_mq_tags instance. The actual number for the entire device depends on the hardware queue count, whether elevator is enabled, and whether tags are shared.h]hX![RW] This controls how many requests may be allocated in the block layer. Noted this value only represents the quantity for a single blk_mq_tags instance. The actual number for the entire device depends on the hardware queue count, whether elevator is enabled, and whether tags are shared.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMYhhhhubj)}(h&.. _abi_sys_block_disk_queue_nr_zones:h]h}(h]h ]h"]h$]h&]j&!abi-sys-block-disk-queue-nr-zonesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j2hj^ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h+**\/sys\/block\/\\/queue\/nr_zones**h]jR)}(h+**\/sys\/block\/\\/queue\/nr_zones**h]h'/sys/block//queue/nr_zones}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj^ubah}(h]h ]h"]h$]h&]uh1hhj:hMhj^ubah}(h]h ]h"]h$]h&]uh1jHhj^ubah}(h]h ]h"]h$]h&]uh1jChj^ubah}(h]h ]h"]h$]h&]uh1j>hj^ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj^ubah}(h]j^ah ]h"]!abi_sys_block_disk_queue_nr_zonesah$]h&]uh1j(hhhhhNhNj}j^j^sj}j^j^subh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hj^hhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj_h]h sysfs-block}(hj _hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhj^ubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(h[RO] nr_zones indicates the total number of zones of a zoned block device ("host-aware" or "host-managed" zone model). For regular block devices, the value is always 0.h]h[RO] nr_zones indicates the total number of zones of a zoned block device (“host-aware” or “host-managed” zone model). For regular block devices, the value is always 0.}(hj+_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj)}(h-.. _abi_sys_block_disk_queue_optimal_io_size:h]h}(h]h ]h"]h$]h&]j&(abi-sys-block-disk-queue-optimal-io-sizeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j2hjG_ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h2**\/sys\/block\/\\/queue\/optimal_io_size**h]jR)}(h2**\/sys\/block\/\\/queue\/optimal_io_size**h]h./sys/block//queue/optimal_io_size}(hja_hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj]_ubah}(h]h ]h"]h$]h&]uh1hhj:hMhjZ_ubah}(h]h ]h"]h$]h&]uh1jHhjW_ubah}(h]h ]h"]h$]h&]uh1jChjT_ubah}(h]h ]h"]h$]h&]uh1j>hjG_ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjD_ubah}(h]jC_ah ]h"](abi_sys_block_disk_queue_optimal_io_sizeah$]h&]uh1j(hhhhhNhNj}j_j9_sj}jC_j9_subh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hj_hhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj_h]h sysfs-block}(hj_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhj_ubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(hX[RO] Storage devices may report an optimal I/O size, which is the device's preferred unit for sustained I/O. This is rarely reported for disk drives. For RAID arrays it is usually the stripe width or the internal track size. A properly aligned multiple of optimal_io_size is the preferred request size for workloads where sustained throughput is desired. If no optimal I/O size is reported this file contains 0.h]hX[RO] Storage devices may report an optimal I/O size, which is the device’s preferred unit for sustained I/O. This is rarely reported for disk drives. For RAID arrays it is usually the stripe width or the internal track size. A properly aligned multiple of optimal_io_size is the preferred request size for workloads where sustained throughput is desired. If no optimal I/O size is reported this file contains 0.}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj)}(h1.. _abi_sys_block_disk_queue_physical_block_size:h]h}(h]h ]h"]h$]h&]j&,abi-sys-block-disk-queue-physical-block-sizeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j2hj_ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h6**\/sys\/block\/\\/queue\/physical_block_size**h]jR)}(h6**\/sys\/block\/\\/queue\/physical_block_size**h]h2/sys/block//queue/physical_block_size}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj_ubah}(h]h ]h"]h$]h&]uh1hhj:hMhj_ubah}(h]h ]h"]h$]h&]uh1jHhj_ubah}(h]h ]h"]h$]h&]uh1jChj_ubah}(h]h ]h"]h$]h&]uh1j>hj_ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj_ubah}(h]j_ah ]h"],abi_sys_block_disk_queue_physical_block_sizeah$]h&]uh1j(hhhhhNhNj}j,`j_sj}j_j_subh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hj1`hhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj;`h]h sysfs-block}(hj=`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj9`ubah}(h]h ]h"]h$]h&]refdocj refdomainjG`reftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhj1`ubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(hX[RO] This is the smallest unit a physical storage device can write atomically. It is usually the same as the logical block size but may be bigger. One example is SATA drives with 4KB sectors that expose a 512-byte logical block size to the operating system. For stacked block devices the physical_block_size variable contains the maximum physical_block_size of the component devices.h]hX[RO] This is the smallest unit a physical storage device can write atomically. It is usually the same as the logical block size but may be bigger. One example is SATA drives with 4KB sectors that expose a 512-byte logical block size to the operating system. For stacked block devices the physical_block_size variable contains the maximum physical_block_size of the component devices.}(hj_`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj)}(h+.. _abi_sys_block_disk_queue_read_ahead_kb:h]h}(h]h ]h"]h$]h&]j&&abi-sys-block-disk-queue-read-ahead-kbuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j2hj{`ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/block\/\\/queue\/read_ahead_kb**h]jR)}(h0**\/sys\/block\/\\/queue\/read_ahead_kb**h]h,/sys/block//queue/read_ahead_kb}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj`ubah}(h]h ]h"]h$]h&]uh1hhj:hMhj`ubah}(h]h ]h"]h$]h&]uh1jHhj`ubah}(h]h ]h"]h$]h&]uh1jChj`ubah}(h]h ]h"]h$]h&]uh1j>hj{`ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjx`ubah}(h]jw`ah ]h"]&abi_sys_block_disk_queue_read_ahead_kbah$]h&]uh1j(hhhhhNhNj}j`jm`sj}jw`jm`subh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hj`hhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj`h]h sysfs-block}(hj`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj`ubah}(h]h ]h"]h$]h&]refdocj refdomainj`reftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhj`ubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(hT[RW] Maximum number of kilobytes to read-ahead for filesystems on this block device.h]hT[RW] Maximum number of kilobytes to read-ahead for filesystems on this block device.}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(hrFor MADV_HUGEPAGE, the readahead size may exceed this setting since its granularity is based on the hugepage size.h]hrFor MADV_HUGEPAGE, the readahead size may exceed this setting since its granularity is based on the hugepage size.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj)}(h(.. _abi_sys_block_disk_queue_rotational:h]h}(h]h ]h"]h$]h&]j&#abi-sys-block-disk-queue-rotationaluh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j2hj#aubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h-**\/sys\/block\/\\/queue\/rotational**h]jR)}(h-**\/sys\/block\/\\/queue\/rotational**h]h)/sys/block//queue/rotational}(hj=ahhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj9aubah}(h]h ]h"]h$]h&]uh1hhj:hMhj6aubah}(h]h ]h"]h$]h&]uh1jHhj3aubah}(h]h ]h"]h$]h&]uh1jChj0aubah}(h]h ]h"]h$]h&]uh1j>hj#aubeh}(h]h ]h"]h$]h&]colsKuh1j-hj aubah}(h]jaah ]h"]#abi_sys_block_disk_queue_rotationalah$]h&]uh1j(hhhhhNhNj}jnajasj}jajasubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjsahhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj}ah]h sysfs-block}(hjahhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj{aubah}(h]h ]h"]h$]h&]refdocj refdomainjareftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhjsaubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(hZ[RW] This file is used to stat if the device is of rotational type or non-rotational type.h]hZ[RW] This file is used to stat if the device is of rotational type or non-rotational type.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj)}(h).. _abi_sys_block_disk_queue_rq_affinity:h]h}(h]h ]h"]h$]h&]j&$abi-sys-block-disk-queue-rq-affinityuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j2hjaubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/block\/\\/queue\/rq_affinity**h]jR)}(h.**\/sys\/block\/\\/queue\/rq_affinity**h]h*/sys/block//queue/rq_affinity}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjaubah}(h]h ]h"]h$]h&]uh1hhj:hMhjaubah}(h]h ]h"]h$]h&]uh1jHhjaubah}(h]h ]h"]h$]h&]uh1jChjaubah}(h]h ]h"]h$]h&]uh1j>hjaubeh}(h]h ]h"]h$]h&]colsKuh1j-hjaubah}(h]jaah ]h"]$abi_sys_block_disk_queue_rq_affinityah$]h&]uh1j(hhhhhNhNj}jbjasj}jajasubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hj bhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjbh]h sysfs-block}(hjbhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]refdocj refdomainj#breftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhj bubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(h[RW] If this option is '1', the block layer will migrate request completions to the cpu "group" that originally submitted the request. For some workloads this provides a significant reduction in CPU cycles due to caching effects.h]h[RW] If this option is ‘1’, the block layer will migrate request completions to the cpu “group” that originally submitted the request. For some workloads this provides a significant reduction in CPU cycles due to caching effects.}(hj;bhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(hFor storage configurations that need to maximize distribution of completion processing setting this option to '2' forces the completion to run on the requesting cpu (bypassing the "group" aggregation logic).h]hFor storage configurations that need to maximize distribution of completion processing setting this option to ‘2’ forces the completion to run on the requesting cpu (bypassing the “group” aggregation logic).}(hjIbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj)}(h'.. _abi_sys_block_disk_queue_scheduler:h]h}(h]h ]h"]h$]h&]j&"abi-sys-block-disk-queue-scheduleruh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j2hjebubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/block\/\\/queue\/scheduler**h]jR)}(h,**\/sys\/block\/\\/queue\/scheduler**h]h(/sys/block//queue/scheduler}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj{bubah}(h]h ]h"]h$]h&]uh1hhj:hMhjxbubah}(h]h ]h"]h$]h&]uh1jHhjububah}(h]h ]h"]h$]h&]uh1jChjrbubah}(h]h ]h"]h$]h&]uh1j>hjebubeh}(h]h ]h"]h$]h&]colsKuh1j-hjbbubah}(h]jabah ]h"]"abi_sys_block_disk_queue_schedulerah$]h&]uh1j(hhhhhNhNj}jbjWbsj}jabjWbsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjbhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjbh]h sysfs-block}(hjbhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]refdocj refdomainjbreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhjbubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(hX[RW] When read, this file will display the current and available IO schedulers for this block device. The currently active IO scheduler will be enclosed in [] brackets. Writing an IO scheduler name to this file will switch control of this block device to that new IO scheduler. Note that writing an IO scheduler name to this file will attempt to load that IO scheduler module, if it isn't already present in the system.h]hX[RW] When read, this file will display the current and available IO schedulers for this block device. The currently active IO scheduler will be enclosed in [] brackets. Writing an IO scheduler name to this file will switch control of this block device to that new IO scheduler. Note that writing an IO scheduler name to this file will attempt to load that IO scheduler module, if it isn’t already present in the system.}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj)}(h+.. _abi_sys_block_disk_queue_stable_writes:h]h}(h]h ]h"]h$]h&]j&&abi-sys-block-disk-queue-stable-writesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j2hjbubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/block\/\\/queue\/stable_writes**h]jR)}(h0**\/sys\/block\/\\/queue\/stable_writes**h]h,/sys/block//queue/stable_writes}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjcubah}(h]h ]h"]h$]h&]uh1hhj:hMhjcubah}(h]h ]h"]h$]h&]uh1jHhjcubah}(h]h ]h"]h$]h&]uh1jChj cubah}(h]h ]h"]h$]h&]uh1j>hjbubeh}(h]h ]h"]h$]h&]colsKuh1j-hjbubah}(h]jbah ]h"]&abi_sys_block_disk_queue_stable_writesah$]h&]uh1j(hhhhhNhNj}jJcjbsj}jbjbsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjOchhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjYch]h sysfs-block}(hj[chhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjWcubah}(h]h ]h"]h$]h&]refdocj refdomainjecreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhjOcubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(hX[RW] This file will contain '1' if memory must not be modified while it is being used in a write request to this device. When this is the case and the kernel is performing writeback of a page, the kernel will wait for writeback to complete before allowing the page to be modified again, rather than allowing immediate modification as is normally the case. This restriction arises when the device accesses the memory multiple times where the same data must be seen every time -- for example, once to calculate a checksum and once to actually write the data. If no such restriction exists, this file will contain '0'. This file is writable for testing purposes.h]hX[RW] This file will contain ‘1’ if memory must not be modified while it is being used in a write request to this device. When this is the case and the kernel is performing writeback of a page, the kernel will wait for writeback to complete before allowing the page to be modified again, rather than allowing immediate modification as is normally the case. This restriction arises when the device accesses the memory multiple times where the same data must be seen every time -- for example, once to calculate a checksum and once to actually write the data. If no such restriction exists, this file will contain ‘0’. This file is writable for testing purposes.}(hj}chhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj)}(h0.. _abi_sys_block_disk_queue_virt_boundary_mask:h]h}(h]h ]h"]h$]h&]j&+abi-sys-block-disk-queue-virt-boundary-maskuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j2hjcubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h5**\/sys\/block\/\\/queue\/virt_boundary_mask**h]jR)}(h5**\/sys\/block\/\\/queue\/virt_boundary_mask**h]h1/sys/block//queue/virt_boundary_mask}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjcubah}(h]h ]h"]h$]h&]uh1hhj:hMhjcubah}(h]h ]h"]h$]h&]uh1jHhjcubah}(h]h ]h"]h$]h&]uh1jChjcubah}(h]h ]h"]h$]h&]uh1j>hjcubeh}(h]h ]h"]h$]h&]colsKuh1j-hjcubah}(h]jcah ]h"]+abi_sys_block_disk_queue_virt_boundary_maskah$]h&]uh1j(hhhhhNhNj}jcjcsj}jcjcsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjchhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjch]h sysfs-block}(hjchhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjcubah}(h]h ]h"]h$]h&]refdocj refdomainjcreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhjcubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(hX@[RO] This file shows the I/O segment memory alignment mask for the block device. I/O requests to this device will be split between segments wherever either the memory address of the end of the previous segment or the memory address of the beginning of the current segment is not aligned to virt_boundary_mask + 1 bytes.h]hX@[RO] This file shows the I/O segment memory alignment mask for the block device. I/O requests to this device will be split between segments wherever either the memory address of the end of the previous segment or the memory address of the beginning of the current segment is not aligned to virt_boundary_mask + 1 bytes.}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj)}(h*.. _abi_sys_block_disk_queue_wbt_lat_usec:h]h}(h]h ]h"]h$]h&]j&%abi-sys-block-disk-queue-wbt-lat-usecuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hj3dubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/block\/\\/queue\/wbt_lat_usec**h]jR)}(h/**\/sys\/block\/\\/queue\/wbt_lat_usec**h]h+/sys/block//queue/wbt_lat_usec}(hjMdhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjIdubah}(h]h ]h"]h$]h&]uh1hhj:hMhjFdubah}(h]h ]h"]h$]h&]uh1jHhjCdubah}(h]h ]h"]h$]h&]uh1jChj@dubah}(h]h ]h"]h$]h&]uh1j>hj3dubeh}(h]h ]h"]h$]h&]colsKuh1j-hj0dubah}(h]j/dah ]h"]%abi_sys_block_disk_queue_wbt_lat_usecah$]h&]uh1j(hhhhhNhNj}j~dj%dsj}j/dj%dsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjdhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjdh]h sysfs-block}(hjdhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]refdocj refdomainjdreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhjdubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(hX[RW] If the device is registered for writeback throttling, then this file shows the target minimum read latency. If this latency is exceeded in a given window of time (see curr_win_nsec), then the writeback throttling will start scaling back writes. Writing a value of '0' to this file disables the feature. Writing a value of '-1' to this file resets the value to the default setting.h]hX[RW] If the device is registered for writeback throttling, then this file shows the target minimum read latency. If this latency is exceeded in a given window of time (see curr_win_nsec), then the writeback throttling will start scaling back writes. Writing a value of ‘0’ to this file disables the feature. Writing a value of ‘-1’ to this file resets the value to the default setting.}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj)}(h).. _abi_sys_block_disk_queue_write_cache:h]h}(h]h ]h"]h$]h&]j&$abi-sys-block-disk-queue-write-cacheuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j2hjdubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/block\/\\/queue\/write_cache**h]jR)}(h.**\/sys\/block\/\\/queue\/write_cache**h]h*/sys/block//queue/write_cache}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjdubah}(h]h ]h"]h$]h&]uh1hhj:hM hjdubah}(h]h ]h"]h$]h&]uh1jHhjdubah}(h]h ]h"]h$]h&]uh1jChjdubah}(h]h ]h"]h$]h&]uh1j>hjdubeh}(h]h ]h"]h$]h&]colsKuh1j-hjdubah}(h]jdah ]h"]$abi_sys_block_disk_queue_write_cacheah$]h&]uh1j(hhhhhNhNj}jejdsj}jdjdsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjehhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj'eh]h sysfs-block}(hj)ehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj%eubah}(h]h ]h"]h$]h&]refdocj refdomainj3ereftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hM hjeubeh}(h]h ]h"]h$]h&]uh1hhj:hM hhhhubh)}(hX[RW] When read, this file will display whether the device has write back caching enabled or not. It will return "write back" for the former case, and "write through" for the latter. Writing to this file can change the kernels view of the device, but it doesn't alter the device state. This means that it might not be safe to toggle the setting from "write back" to "write through", since that will also eliminate cache flushes issued by the kernel.h]hX[RW] When read, this file will display whether the device has write back caching enabled or not. It will return “write back” for the former case, and “write through” for the latter. Writing to this file can change the kernels view of the device, but it doesn’t alter the device state. This means that it might not be safe to toggle the setting from “write back” to “write through”, since that will also eliminate cache flushes issued by the kernel.}(hjKehhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hM hhhhubj)}(h2.. _abi_sys_block_disk_queue_write_same_max_bytes:h]h}(h]h ]h"]h$]h&]j&-abi-sys-block-disk-queue-write-same-max-bytesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j2hjgeubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h7**\/sys\/block\/\\/queue\/write_same_max_bytes**h]jR)}(h7**\/sys\/block\/\\/queue\/write_same_max_bytes**h]h3/sys/block//queue/write_same_max_bytes}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj}eubah}(h]h ]h"]h$]h&]uh1hhj:hMhjzeubah}(h]h ]h"]h$]h&]uh1jHhjweubah}(h]h ]h"]h$]h&]uh1jChjteubah}(h]h ]h"]h$]h&]uh1j>hjgeubeh}(h]h ]h"]h$]h&]colsKuh1j-hjdeubah}(h]jceah ]h"]-abi_sys_block_disk_queue_write_same_max_bytesah$]h&]uh1j(hhhhhNhNj}jejYesj}jcejYesubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjehhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjeh]h sysfs-block}(hjehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjeubah}(h]h ]h"]h$]h&]refdocj refdomainjereftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhjeubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(hX[RO] Some devices support a write same operation in which a single data block can be written to a range of several contiguous blocks on storage. This can be used to wipe areas on disk or to initialize drives in a RAID configuration. write_same_max_bytes indicates how many bytes can be written in a single write same command. If write_same_max_bytes is 0, write same is not supported by the device.h]hX[RO] Some devices support a write same operation in which a single data block can be written to a range of several contiguous blocks on storage. This can be used to wipe areas on disk or to initialize drives in a RAID configuration. write_same_max_bytes indicates how many bytes can be written in a single write same command. If write_same_max_bytes is 0, write same is not supported by the device.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj)}(h6.. _abi_sys_block_disk_queue_write_stream_granularity:h]h}(h]h ]h"]h$]h&]j&1abi-sys-block-disk-queue-write-stream-granularityuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j2hjfubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h;**\/sys\/block\/\\/queue\/write_stream_granularity**h]jR)}(h;**\/sys\/block\/\\/queue\/write_stream_granularity**h]h7/sys/block//queue/write_stream_granularity}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjfubah}(h]h ]h"]h$]h&]uh1hhj:hM.hjfubah}(h]h ]h"]h$]h&]uh1jHhjfubah}(h]h ]h"]h$]h&]uh1jChjfubah}(h]h ]h"]h$]h&]uh1j>hjfubeh}(h]h ]h"]h$]h&]colsKuh1j-hjeubah}(h]jeah ]h"]1abi_sys_block_disk_queue_write_stream_granularityah$]h&]uh1j(hhhhhNhNj}jLfjesj}jejesubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjQfhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj[fh]h sysfs-block}(hj]fhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjYfubah}(h]h ]h"]h$]h&]refdocj refdomainjgfreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hM.hjQfubeh}(h]h ]h"]h$]h&]uh1hhj:hM.hhhhubh)}(h[RO] Granularity of a write stream in bytes. The granularity of a write stream is the size that should be discarded or overwritten together to avoid write amplification in the device.h]h[RO] Granularity of a write stream in bytes. The granularity of a write stream is the size that should be discarded or overwritten together to avoid write amplification in the device.}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hM.hhhhubj)}(h4.. _abi_sys_block_disk_queue_write_zeroes_max_bytes:h]h}(h]h ]h"]h$]h&]j&/abi-sys-block-disk-queue-write-zeroes-max-bytesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j2hjfubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h9**\/sys\/block\/\\/queue\/write_zeroes_max_bytes**h]jR)}(h9**\/sys\/block\/\\/queue\/write_zeroes_max_bytes**h]h5/sys/block//queue/write_zeroes_max_bytes}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjfubah}(h]h ]h"]h$]h&]uh1hhj:hM'hjfubah}(h]h ]h"]h$]h&]uh1jHhjfubah}(h]h ]h"]h$]h&]uh1jChjfubah}(h]h ]h"]h$]h&]uh1j>hjfubeh}(h]h ]h"]h$]h&]colsKuh1j-hjfubah}(h]jfah ]h"]/abi_sys_block_disk_queue_write_zeroes_max_bytesah$]h&]uh1j(hhhhhNhNj}jfjfsj}jfjfsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjfhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjfh]h sysfs-block}(hjfhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjfubah}(h]h ]h"]h$]h&]refdocj refdomainjgreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hM'hjfubeh}(h]h ]h"]h$]h&]uh1hhj:hM'hhhhubh)}(hX[RO] Devices that support write zeroes operation in which a single request can be issued to zero out the range of contiguous blocks on storage without having any payload in the request. This can be used to optimize writing zeroes to the devices. write_zeroes_max_bytes indicates how many bytes can be written in a single write zeroes command. If write_zeroes_max_bytes is 0, write zeroes is not supported by the device.h]hX[RO] Devices that support write zeroes operation in which a single request can be issued to zero out the range of contiguous blocks on storage without having any payload in the request. This can be used to optimize writing zeroes to the devices. write_zeroes_max_bytes indicates how many bytes can be written in a single write zeroes command. If write_zeroes_max_bytes is 0, write zeroes is not supported by the device.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hM'hhhhubj)}(h:.. _abi_sys_block_disk_queue_write_zeroes_unmap_max_bytes:h]h}(h]h ]h"]h$]h&]j&5abi-sys-block-disk-queue-write-zeroes-unmap-max-bytesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j2hj5gubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h?**\/sys\/block\/\\/queue\/write_zeroes_unmap_max_bytes**h]jR)}(h?**\/sys\/block\/\\/queue\/write_zeroes_unmap_max_bytes**h]h;/sys/block//queue/write_zeroes_unmap_max_bytes}(hjOghhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjKgubah}(h]h ]h"]h$]h&]uh1hhj:hMHhjHgubah}(h]h ]h"]h$]h&]uh1jHhjEgubah}(h]h ]h"]h$]h&]uh1jChjBgubah}(h]h ]h"]h$]h&]uh1j>hj5gubeh}(h]h ]h"]h$]h&]colsKuh1j-hj2gubah}(h]j1gah ]h"]5abi_sys_block_disk_queue_write_zeroes_unmap_max_bytesah$]h&]uh1j(hhhhhNhNj}jgj'gsj}j1gj'gsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjghhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjgh]h sysfs-block}(hjghhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjgubah}(h]h ]h"]h$]h&]refdocj refdomainjgreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMHhjgubeh}(h]h ]h"]h$]h&]uh1hhj:hMHhhhhubh)}(hX[RW] While write_zeroes_unmap_max_hw_bytes is the hardware limit for the device, this setting is the software limit. Since the unmap write zeroes operation is a best-effort optimization, some devices may still physically writing zeroes to media. So the speed of this operation is not guaranteed. Writing a value of '0' to this file disables this operation. Otherwise, this parameter should be equal to write_zeroes_unmap_max_hw_bytes.h]hX[RW] While write_zeroes_unmap_max_hw_bytes is the hardware limit for the device, this setting is the software limit. Since the unmap write zeroes operation is a best-effort optimization, some devices may still physically writing zeroes to media. So the speed of this operation is not guaranteed. Writing a value of ‘0’ to this file disables this operation. Otherwise, this parameter should be equal to write_zeroes_unmap_max_hw_bytes.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMHhhhhubj)}(h=.. _abi_sys_block_disk_queue_write_zeroes_unmap_max_hw_bytes:h]h}(h]h ]h"]h$]h&]j&8abi-sys-block-disk-queue-write-zeroes-unmap-max-hw-bytesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j2hjgubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hB**\/sys\/block\/\\/queue\/write_zeroes_unmap_max_hw_bytes**h]jR)}(hB**\/sys\/block\/\\/queue\/write_zeroes_unmap_max_hw_bytes**h]h>/sys/block//queue/write_zeroes_unmap_max_hw_bytes}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjgubah}(h]h ]h"]h$]h&]uh1hhj:hM4hjgubah}(h]h ]h"]h$]h&]uh1jHhjgubah}(h]h ]h"]h$]h&]uh1jChjgubah}(h]h ]h"]h$]h&]uh1j>hjgubeh}(h]h ]h"]h$]h&]colsKuh1j-hjgubah}(h]jgah ]h"]8abi_sys_block_disk_queue_write_zeroes_unmap_max_hw_bytesah$]h&]uh1j(hhhhhNhNj}jhjgsj}jgjgsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjhhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj)hh]h sysfs-block}(hj+hhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj'hubah}(h]h ]h"]h$]h&]refdocj refdomainj5hreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hM4hjhubeh}(h]h ]h"]h$]h&]uh1hhj:hM4hhhhubh)}(hX[RO] This file indicates whether a device supports zeroing data in a specified block range without incurring the cost of physically writing zeroes to the media for each individual block. If this parameter is set to write_zeroes_max_bytes, the device implements a zeroing operation which opportunistically avoids writing zeroes to media while still guaranteeing that subsequent reads from the specified block range will return zeroed data. This operation is a best-effort optimization, a device may fall back to physically writing zeroes to the media due to other factors such as misalignment or being asked to clear a block range smaller than the device's internal allocation unit. If this parameter is set to 0, the device may have to write each logical block media during a zeroing operation.h]hX[RO] This file indicates whether a device supports zeroing data in a specified block range without incurring the cost of physically writing zeroes to the media for each individual block. If this parameter is set to write_zeroes_max_bytes, the device implements a zeroing operation which opportunistically avoids writing zeroes to media while still guaranteeing that subsequent reads from the specified block range will return zeroed data. This operation is a best-effort optimization, a device may fall back to physically writing zeroes to the media due to other factors such as misalignment or being asked to clear a block range smaller than the device’s internal allocation unit. If this parameter is set to 0, the device may have to write each logical block media during a zeroing operation.}(hjMhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hM4hhhhubj)}(h3.. _abi_sys_block_disk_queue_zone_append_max_bytes:h]h}(h]h ]h"]h$]h&]j&.abi-sys-block-disk-queue-zone-append-max-bytesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j2hjihubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h8**\/sys\/block\/\\/queue\/zone_append_max_bytes**h]jR)}(h8**\/sys\/block\/\\/queue\/zone_append_max_bytes**h]h4/sys/block//queue/zone_append_max_bytes}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjhubah}(h]h ]h"]h$]h&]uh1hhj:hMUhj|hubah}(h]h ]h"]h$]h&]uh1jHhjyhubah}(h]h ]h"]h$]h&]uh1jChjvhubah}(h]h ]h"]h$]h&]uh1j>hjihubeh}(h]h ]h"]h$]h&]colsKuh1j-hjfhubah}(h]jehah ]h"].abi_sys_block_disk_queue_zone_append_max_bytesah$]h&]uh1j(hhhhhNhNj}jhj[hsj}jehj[hsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjhhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjhh]h sysfs-block}(hjhhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]refdocj refdomainjhreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMUhjhubeh}(h]h ]h"]h$]h&]uh1hhj:hMUhhhhubh)}(h[RO] This is the maximum number of bytes that can be written to a sequential zone of a zoned block device using a zone append write operation (REQ_OP_ZONE_APPEND). This value is always 0 for regular block devices.h]h[RO] This is the maximum number of bytes that can be written to a sequential zone of a zoned block device using a zone append write operation (REQ_OP_ZONE_APPEND). This value is always 0 for regular block devices.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMUhhhhubj)}(h4.. _abi_sys_block_disk_queue_zone_write_granularity:h]h}(h]h ]h"]h$]h&]j&/abi-sys-block-disk-queue-zone-write-granularityuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j2hjiubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h9**\/sys\/block\/\\/queue\/zone_write_granularity**h]jR)}(h9**\/sys\/block\/\\/queue\/zone_write_granularity**h]h5/sys/block//queue/zone_write_granularity}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjiubah}(h]h ]h"]h$]h&]uh1hhj:hM_hjiubah}(h]h ]h"]h$]h&]uh1jHhjiubah}(h]h ]h"]h$]h&]uh1jChjiubah}(h]h ]h"]h$]h&]uh1j>hjiubeh}(h]h ]h"]h$]h&]colsKuh1j-hjiubah}(h]jhah ]h"]/abi_sys_block_disk_queue_zone_write_granularityah$]h&]uh1j(hhhhhNhNj}jNijhsj}jhjhsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjSihhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj]ih]h sysfs-block}(hj_ihhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[iubah}(h]h ]h"]h$]h&]refdocj refdomainjiireftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hM_hjSiubeh}(h]h ]h"]h$]h&]uh1hhj:hM_hhhhubh)}(h[RO] This indicates the alignment constraint, in bytes, for write operations in sequential zones of zoned block devices (devices with a zoned attributed that reports "host-managed" or "host-aware"). This value is always 0 for regular block devices.h]hX[RO] This indicates the alignment constraint, in bytes, for write operations in sequential zones of zoned block devices (devices with a zoned attributed that reports “host-managed” or “host-aware”). This value is always 0 for regular block devices.}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hM_hhhhubj)}(h#.. _abi_sys_block_disk_queue_zoned:h]h}(h]h ]h"]h$]h&]j&abi-sys-block-disk-queue-zoneduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j2hjiubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h(**\/sys\/block\/\\/queue\/zoned**h]jR)}(h(**\/sys\/block\/\\/queue\/zoned**h]h$/sys/block//queue/zoned}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjiubah}(h]h ]h"]h$]h&]uh1hhj:hMihjiubah}(h]h ]h"]h$]h&]uh1jHhjiubah}(h]h ]h"]h$]h&]uh1jChjiubah}(h]h ]h"]h$]h&]uh1j>hjiubeh}(h]h ]h"]h$]h&]colsKuh1j-hjiubah}(h]jiah ]h"]abi_sys_block_disk_queue_zonedah$]h&]uh1j(hhhhhNhNj}jijisj}jijisubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjihhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjih]h sysfs-block}(hjihhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjiubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMihjiubeh}(h]h ]h"]h$]h&]uh1hhj:hMihhhhubh)}(hX{[RO] zoned indicates if the device is a zoned block device and the zone model of the device if it is indeed zoned. The possible values indicated by zoned are "none" for regular block devices and "host-aware" or "host-managed" for zoned block devices. The characteristics of host-aware and host-managed zoned block devices are described in the ZBC (Zoned Block Commands) and ZAC (Zoned Device ATA Command Set) standards. These standards also define the "drive-managed" zone model. However, since drive-managed zoned block devices do not support zone commands, they will be treated as regular block devices and zoned will report "none".h]hX[RO] zoned indicates if the device is a zoned block device and the zone model of the device if it is indeed zoned. The possible values indicated by zoned are “none” for regular block devices and “host-aware” or “host-managed” for zoned block devices. The characteristics of host-aware and host-managed zoned block devices are described in the ZBC (Zoned Block Commands) and ZAC (Zoned Device ATA Command Set) standards. These standards also define the “drive-managed” zone model. However, since drive-managed zoned block devices do not support zone commands, they will be treated as regular block devices and zoned will report “none”.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMihhhhubj)}(h... _abi_sys_block_disk_queue_zoned_qd1_writes:h]h}(h]h ]h"]h$]h&]j&)abi-sys-block-disk-queue-zoned-qd1-writesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j2hj7jubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h3**\/sys\/block\/\\/queue\/zoned_qd1_writes**h]jR)}(h3**\/sys\/block\/\\/queue\/zoned_qd1_writes**h]h//sys/block//queue/zoned_qd1_writes}(hjQjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjMjubah}(h]h ]h"]h$]h&]uh1hhj:hMyhjJjubah}(h]h ]h"]h$]h&]uh1jHhjGjubah}(h]h ]h"]h$]h&]uh1jChjDjubah}(h]h ]h"]h$]h&]uh1j>hj7jubeh}(h]h ]h"]h$]h&]colsKuh1j-hj4jubah}(h]j3jah ]h"])abi_sys_block_disk_queue_zoned_qd1_writesah$]h&]uh1j(hhhhhNhNj}jjj)jsj}j3jj)jsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hjjhhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hjjh]h sysfs-block}(hjjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjjubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMyhjjubeh}(h]h ]h"]h$]h&]uh1hhj:hMyhhhhubh)}(hXh[RW] zoned_qd1_writes indicates if write operations to a zoned block device are being handled using a single issuer context (a kernel thread) operating at a maximum queue depth of 1. This attribute is visible only for zoned block devices. The default value for zoned block devices that are not rotational devices (e.g. ZNS SSDs or zoned UFS devices) is 0. For rotational zoned block devices (e.g. SMR HDDs) the default value is 1. Since this default may not be appropriate for some devices, e.g. remotely connected devices over high latency networks, the user can disable this feature by setting this attribute to 0.h]hXh[RW] zoned_qd1_writes indicates if write operations to a zoned block device are being handled using a single issuer context (a kernel thread) operating at a maximum queue depth of 1. This attribute is visible only for zoned block devices. The default value for zoned block devices that are not rotational devices (e.g. ZNS SSDs or zoned UFS devices) is 0. For rotational zoned block devices (e.g. SMR HDDs) the default value is 1. Since this default may not be appropriate for some devices, e.g. remotely connected devices over high latency networks, the user can disable this feature by setting this attribute to 0.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMyhhhhubj)}(h.. _abi_sys_block_disk_stat:h]h}(h]h ]h"]h$]h&]j&abi-sys-block-disk-statuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK"uh1j2hjjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h **\/sys\/block\/\\/stat**h]jR)}(h **\/sys\/block\/\\/stat**h]h/sys/block//stat}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjjubah}(h]h ]h"]h$]h&]uh1hhj:hMhjjubah}(h]h ]h"]h$]h&]uh1jHhjjubah}(h]h ]h"]h$]h&]uh1jChjjubah}(h]h ]h"]h$]h&]uh1j>hjjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjjubah}(h]jjah ]h"]abi_sys_block_disk_statah$]h&]uh1j(hhhhhNhNj}jkjjsj}jjjjsubh)}(h@Defined on file :ref:`sysfs-block `h](hDefined on file }(hj!khhhNhNubh)}(h0:ref:`sysfs-block `h]j)}(hj+kh]h sysfs-block}(hj-khhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)kubah}(h]h ]h"]h$]h&]refdocj refdomainj7kreftyperef refexplicitrefwarnjabi_file_stable_sysfs_blockuh1hhj:hMhj!kubeh}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubh)}(hdThe /sys/block//stat files displays the I/O statistics of disk . They contain 11 fields:h]hdThe /sys/block//stat files displays the I/O statistics of disk . They contain 11 fields:}(hjOkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhhhhubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hj`kubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j2hj`kubj?)}(hhh](jD)}(hhh](jI)}(hhh]h)}(h1h]h1}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhj}kubah}(h]h ]h"]h$]h&]uh1jHhjzkubjI)}(hhh]h)}(hreads completed successfullyh]hreads completed successfully}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhjkubah}(h]h ]h"]h$]h&]uh1jHhjzkubeh}(h]h ]h"]h$]h&]uh1jChjwkubjD)}(hhh](jI)}(hhh]h)}(h2h]h2}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhjkubah}(h]h ]h"]h$]h&]uh1jHhjkubjI)}(hhh]h)}(h reads mergedh]h reads merged}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhjkubah}(h]h ]h"]h$]h&]uh1jHhjkubeh}(h]h ]h"]h$]h&]uh1jChjwkubjD)}(hhh](jI)}(hhh]h)}(h3h]h3}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhjkubah}(h]h ]h"]h$]h&]uh1jHhjkubjI)}(hhh]h)}(h sectors readh]h sectors read}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhjlubah}(h]h ]h"]h$]h&]uh1jHhjkubeh}(h]h ]h"]h$]h&]uh1jChjwkubjD)}(hhh](jI)}(hhh]h)}(h4h]h4}(hj%lhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMhj"lubah}(h]h ]h"]h$]h&]uh1jHhjlubjI)}(hhh]h)}(htime spent reading (ms)h]htime spent reading (ms)}(hjhj`kubeh}(h]h ]h"]h$]h&]colsKuh1j-hj]kubah}(h]h ]h"]h$]h&]uh1j(hhhhhNhNubh)}(h2For more details refer :doc:`/admin-guide/iostats`h](hFor more details refer }(hj4ohhhNhNubh)}(h:doc:`/admin-guide/iostats`h]j)}(hj>oh]h/admin-guide/iostats}(hj@ohhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhjhjpoubeh}(h]h ]h"]h$]h&]colsKuh1j-hjmoubah}(h]jloah ]h"]!abi_sys_block_nvmexcynz_ana_grpidah$]h&]uh1j(hhhhhNhNj}jojbosj}jlojbosubh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hjohhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hjoh]h sysfs-nvme}(hjohhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjoubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohM'hjoubeh}(h]h ]h"]h$]h&]uh1hhjohM'hhhhubh)}(hAana_grpid: Shows the ANA Group ID for this namespace path device.h]hAana_grpid: Shows the ANA Group ID for this namespace path device.}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohM'hhhhubh)}(h{ana_state: Shows the ANA state. Possible values: "optimized", "non-optimized", "inaccessible", "persistent-loss", "change".h]hana_state: Shows the ANA state. Possible values: “optimized”, “non-optimized”, “inaccessible”, “persistent-loss”, “change”.}(hj'phhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohM'hhhhubh)}(hNOnly visible when the controller supports ANA. Requires CONFIG_NVME_MULTIPATH.h]hNOnly visible when the controller supports ANA. Requires CONFIG_NVME_MULTIPATH.}(hj5phhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohM'hhhhubj)}(h7.. _abi_sys_block_nvmexcynz_diag_command_retries_count:h]h}(h]h ]h"]h$]h&]j&2abi-sys-block-nvmexcynz-diag-command-retries-countuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j2hjQpubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h8**\/sys\/block\/nvmeXcYnZ\/diag\/command_retries_count**h]jR)}(h8**\/sys\/block\/nvmeXcYnZ\/diag\/command_retries_count**h]h4/sys/block/nvmeXcYnZ/diag/command_retries_count}(hjkphhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjgpubah}(h]h ]h"]h$]h&]uh1hhjohMhjdpubah}(h]h ]h"]h$]h&]uh1jHhjapubah}(h]h ]h"]h$]h&]uh1jChj^pubjD)}(hhh]jI)}(hhh]h)}(h6**\/sys\/block\/nvmeXcYnZ\/diag\/command_error_count**h]jR)}(h6**\/sys\/block\/nvmeXcYnZ\/diag\/command_error_count**h]h2/sys/block/nvmeXcYnZ/diag/command_error_count}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjpubah}(h]h ]h"]h$]h&]uh1hhjohMhjpubah}(h]h ]h"]h$]h&]uh1jHhjpubah}(h]h ]h"]h$]h&]uh1jChj^pubjD)}(hhh]jI)}(hhh]h)}(h;**\/sys\/block\/nvmeXcYnZ\/diag\/multipath_failover_count**h]jR)}(h;**\/sys\/block\/nvmeXcYnZ\/diag\/multipath_failover_count**h]h7/sys/block/nvmeXcYnZ/diag/multipath_failover_count}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjpubah}(h]h ]h"]h$]h&]uh1hhjohMhjpubah}(h]h ]h"]h$]h&]uh1jHhjpubah}(h]h ]h"]h$]h&]uh1jChj^pubjD)}(hhh]jI)}(hhh]h)}(h@**\/sys\/block\/nvmeXnY\/diag\/io_requeue_no_usable_path_count**h]jR)}(h@**\/sys\/block\/nvmeXnY\/diag\/io_requeue_no_usable_path_count**h]h</sys/block/nvmeXnY/diag/io_requeue_no_usable_path_count}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjpubah}(h]h ]h"]h$]h&]uh1hhjohMhjpubah}(h]h ]h"]h$]h&]uh1jHhjpubah}(h]h ]h"]h$]h&]uh1jChj^pubjD)}(hhh]jI)}(hhh]h)}(h@**\/sys\/block\/nvmeXnY\/diag\/io_fail_no_available_path_count**h]jR)}(h@**\/sys\/block\/nvmeXnY\/diag\/io_fail_no_available_path_count**h]h</sys/block/nvmeXnY/diag/io_fail_no_available_path_count}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjqubah}(h]h ]h"]h$]h&]uh1hhjohMhj qubah}(h]h ]h"]h$]h&]uh1jHhj qubah}(h]h ]h"]h$]h&]uh1jChj^pubeh}(h]h ]h"]h$]h&]uh1j>hjQpubeh}(h]h ]h"]h$]h&]colsKuh1j-hjNpubah}(h]jMpah ]h"]2abi_sys_block_nvmexcynz_diag_command_retries_countah$]h&]uh1j(hhhhhNhNj}jDqjCpsj}jMpjCpsubh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hjIqhhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hjSqh]h sysfs-nvme}(hjUqhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjQqubah}(h]h ]h"]h$]h&]refdocj refdomainj_qreftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohMhjIqubeh}(h]h ]h"]h$]h&]uh1hhjohMhhhhubh)}(hfNamespace diagnostic counters for multipath configurations (when CONFIG_NVME_MULTIPATH is configured).h]hfNamespace diagnostic counters for multipath configurations (when CONFIG_NVME_MULTIPATH is configured).}(hjwqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMhhhhubh)}(h1command_retries_count: I/O command retry counter.h]h1command_retries_count: I/O command retry counter.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMhhhhubh)}(h/command_error_count: I/O command error counter.h]h/command_error_count: I/O command error counter.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMhhhhubh)}(h5multipath_failover_count: Multipath failover counter.h]h5multipath_failover_count: Multipath failover counter.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMhhhhubh)}(h_io_requeue_no_usable_path_count: Counter of I/Os requeued because no usable path was available.h]h_io_requeue_no_usable_path_count: Counter of I/Os requeued because no usable path was available.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMhhhhubh)}(hZio_fail_no_available_path_count: Counter of I/Os failed because no available path existed.h]hZio_fail_no_available_path_count: Counter of I/Os failed because no available path existed.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMhhhhubh)}(h/All counters can be reset by writing any value.h]h/All counters can be reset by writing any value.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMhhhhubj)}(h'.. _abi_sys_block_nvmexcynz_numa_nodes:h]h}(h]h ]h"]h$]h&]j&"abi-sys-block-nvmexcynz-numa-nodesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j2hjqubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h'**\/sys\/block\/nvmeXcYnZ\/numa_nodes**h]jR)}(h'**\/sys\/block\/nvmeXcYnZ\/numa_nodes**h]h#/sys/block/nvmeXcYnZ/numa_nodes}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjqubah}(h]h ]h"]h$]h&]uh1hhjohM@hjqubah}(h]h ]h"]h$]h&]uh1jHhjqubah}(h]h ]h"]h$]h&]uh1jChjqubah}(h]h ]h"]h$]h&]uh1j>hjqubeh}(h]h ]h"]h$]h&]colsKuh1j-hjqubah}(h]jqah ]h"]"abi_sys_block_nvmexcynz_numa_nodesah$]h&]uh1j(hhhhhNhNj}j2rjqsj}jqjqsubh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hj7rhhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hjArh]h sysfs-nvme}(hjCrhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj?rubah}(h]h ]h"]h$]h&]refdocj refdomainjMrreftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohM@hj7rubeh}(h]h ]h"]h$]h&]uh1hhjohM@hhhhubh)}(hShows the NUMA node mask for which this path is the currently selected path. Returns empty if iopolicy is not "numa". Requires CONFIG_NVME_MULTIPATH.h]hShows the NUMA node mask for which this path is the currently selected path. Returns empty if iopolicy is not “numa”. Requires CONFIG_NVME_MULTIPATH.}(hjerhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohM@hhhhubj)}(h(.. _abi_sys_block_nvmexcynz_queue_depth:h]h}(h]h ]h"]h$]h&]j&#abi-sys-block-nvmexcynz-queue-depthuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j2hjrubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h(**\/sys\/block\/nvmeXcYnZ\/queue_depth**h]jR)}(h(**\/sys\/block\/nvmeXcYnZ\/queue_depth**h]h$/sys/block/nvmeXcYnZ/queue_depth}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjrubah}(h]h ]h"]h$]h&]uh1hhjohM7hjrubah}(h]h ]h"]h$]h&]uh1jHhjrubah}(h]h ]h"]h$]h&]uh1jChjrubah}(h]h ]h"]h$]h&]uh1j>hjrubeh}(h]h ]h"]h$]h&]colsKuh1j-hj~rubah}(h]j}rah ]h"]#abi_sys_block_nvmexcynz_queue_depthah$]h&]uh1j(hhhhhNhNj}jrjsrsj}j}rjsrsubh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hjrhhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hjrh]h sysfs-nvme}(hjrhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjrubah}(h]h ]h"]h$]h&]refdocj refdomainjrreftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohM7hjrubeh}(h]h ]h"]h$]h&]uh1hhjohM7hhhhubh)}(hShows the current active I/O count on this path's controller. Returns empty if iopolicy is not "queue-depth". Requires CONFIG_NVME_MULTIPATH.h]hShows the current active I/O count on this path’s controller. Returns empty if iopolicy is not “queue-depth”. Requires CONFIG_NVME_MULTIPATH.}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohM7hhhhubj)}(h.. _abi_sys_block_nvmexny_csi:h]h}(h]h ]h"]h$]h&]j&abi-sys-block-nvmexny-csiuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j2hjsubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/block\/nvmeXnY\/csi**h]jR)}(h**\/sys\/block\/nvmeXnY\/csi**h]h/sys/block/nvmeXnY/csi}(hj5shhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj1subah}(h]h ]h"]h$]h&]uh1hhjohMThj.subah}(h]h ]h"]h$]h&]uh1jHhj+subah}(h]h ]h"]h$]h&]uh1jChj(subjD)}(hhh]jI)}(hhh]h)}(h)**\/sys\/block\/nvmeXnY\/metadata_bytes**h]jR)}(h)**\/sys\/block\/nvmeXnY\/metadata_bytes**h]h%/sys/block/nvmeXnY/metadata_bytes}(hj_shhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj[subah}(h]h ]h"]h$]h&]uh1hhjohMThjXsubah}(h]h ]h"]h$]h&]uh1jHhjUsubah}(h]h ]h"]h$]h&]uh1jChj(subjD)}(hhh]jI)}(hhh]h)}(h**\/sys\/block\/nvmeXnY\/nuse**h]jR)}(h**\/sys\/block\/nvmeXnY\/nuse**h]h/sys/block/nvmeXnY/nuse}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjsubah}(h]h ]h"]h$]h&]uh1hhjohMThjsubah}(h]h ]h"]h$]h&]uh1jHhjsubah}(h]h ]h"]h$]h&]uh1jChj(subeh}(h]h ]h"]h$]h&]uh1j>hjsubeh}(h]h ]h"]h$]h&]colsKuh1j-hjsubah}(h]jsah ]h"]abi_sys_block_nvmexny_csiah$]h&]uh1j(hhhhhNhNj}jsj ssj}jsj ssubh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hjshhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hjsh]h sysfs-nvme}(hjshhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjsubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohMThjsubeh}(h]h ]h"]h$]h&]uh1hhjohMThhhhubh)}(h9csi: Shows the Command Set Identifier for this namespace.h]h9csi: Shows the Command Set Identifier for this namespace.}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMThhhhubh)}(h1metadata_bytes: Shows the metadata size in bytes.h]h1metadata_bytes: Shows the metadata size in bytes.}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMThhhhubh)}(hnuse: Shows the Namespace Utilization (NUSE) value. Reading triggers an Identify Namespace command to refresh the value (rate-limited to avoid excessive commands).h]hnuse: Shows the Namespace Utilization (NUSE) value. Reading triggers an Identify Namespace command to refresh the value (rate-limited to avoid excessive commands).}(hj thhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMThhhhubj)}(h/.. _abi_sys_block_nvmexny_delayed_removal_secs:h]h}(h]h ]h"]h$]h&]j&*abi-sys-block-nvmexny-delayed-removal-secsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hj%tubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/block\/nvmeXnY\/delayed_removal_secs**h]jR)}(h/**\/sys\/block\/nvmeXnY\/delayed_removal_secs**h]h+/sys/block/nvmeXnY/delayed_removal_secs}(hj?thhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj;tubah}(h]h ]h"]h$]h&]uh1hhjohMIhj8tubah}(h]h ]h"]h$]h&]uh1jHhj5tubah}(h]h ]h"]h$]h&]uh1jChj2tubah}(h]h ]h"]h$]h&]uh1j>hj%tubeh}(h]h ]h"]h$]h&]colsKuh1j-hj"tubah}(h]j!tah ]h"]*abi_sys_block_nvmexny_delayed_removal_secsah$]h&]uh1j(hhhhhNhNj}jptjtsj}j!tjtsubh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hjuthhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hjth]h sysfs-nvme}(hjthhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj}tubah}(h]h ]h"]h$]h&]refdocj refdomainjtreftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohMIhjutubeh}(h]h ]h"]h$]h&]uh1hhjohMIhhhhubh)}(hXShows or sets the delayed removal timeout in seconds for the multipath head device. When nonzero, I/O is queued instead of failed when all paths are gone, and head removal is deferred. Only visible on multipath head devices. Requires CONFIG_NVME_MULTIPATH.h]hXShows or sets the delayed removal timeout in seconds for the multipath head device. When nonzero, I/O is queued instead of failed when all paths are gone, and head removal is deferred. Only visible on multipath head devices. Requires CONFIG_NVME_MULTIPATH.}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMIhhhhubj)}(h5.. _abi_sys_block_nvmexny_diag_command_retries_count:h]h}(h]h ]h"]h$]h&]j&0abi-sys-block-nvmexny-diag-command-retries-countuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j2hjtubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h6**\/sys\/block\/nvmeXnY\/diag\/command_retries_count**h]jR)}(h6**\/sys\/block\/nvmeXnY\/diag\/command_retries_count**h]h2/sys/block/nvmeXnY/diag/command_retries_count}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjtubah}(h]h ]h"]h$]h&]uh1hhjohM~hjtubah}(h]h ]h"]h$]h&]uh1jHhjtubah}(h]h ]h"]h$]h&]uh1jChjtubjD)}(hhh]jI)}(hhh]h)}(h4**\/sys\/block\/nvmeXnY\/diag\/command_error_count**h]jR)}(h4**\/sys\/block\/nvmeXnY\/diag\/command_error_count**h]h0/sys/block/nvmeXnY/diag/command_error_count}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjtubah}(h]h ]h"]h$]h&]uh1hhjohM~hjtubah}(h]h ]h"]h$]h&]uh1jHhjtubah}(h]h ]h"]h$]h&]uh1jChjtubeh}(h]h ]h"]h$]h&]uh1j>hjtubeh}(h]h ]h"]h$]h&]colsKuh1j-hjtubah}(h]jtah ]h"]0abi_sys_block_nvmexny_diag_command_retries_countah$]h&]uh1j(hhhhhNhNj}j4ujtsj}jtjtsubh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hj9uhhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hjCuh]h sysfs-nvme}(hjEuhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjAuubah}(h]h ]h"]h$]h&]refdocj refdomainjOureftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohM~hj9uubeh}(h]h ]h"]h$]h&]uh1hhjohM~hhhhubh)}(hnNamespace diagnostic counters for non-multipath configurations (when CONFIG_NVME_MULTIPATH is not configured).h]hnNamespace diagnostic counters for non-multipath configurations (when CONFIG_NVME_MULTIPATH is not configured).}(hjguhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohM~hhhhubh)}(h1command_retries_count: I/O command retry counter.h]h1command_retries_count: I/O command retry counter.}(hjuuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohM~hhhhubh)}(h/command_error_count: I/O command error counter.h]h/command_error_count: I/O command error counter.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohM~hhhhubh)}(h/All counters can be reset by writing any value.h]h/All counters can be reset by writing any value.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohM~hhhhubj)}(h .. _abi_sys_block_nvmexny_nguid:h]h}(h]h ]h"]h$]h&]j&abi-sys-block-nvmexny-nguiduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK"uh1j2hjuubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h **\/sys\/block\/nvmeXnY\/nguid**h]jR)}(h **\/sys\/block\/nvmeXnY\/nguid**h]h/sys/block/nvmeXnY/nguid}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjuubah}(h]h ]h"]h$]h&]uh1hhjohMhjuubah}(h]h ]h"]h$]h&]uh1jHhjuubah}(h]h ]h"]h$]h&]uh1jChjuubah}(h]h ]h"]h$]h&]uh1j>hjuubeh}(h]h ]h"]h$]h&]colsKuh1j-hjuubah}(h]juah ]h"]abi_sys_block_nvmexny_nguidah$]h&]uh1j(hhhhhNhNj}jujusj}jujusubh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hjuhhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hjvh]h sysfs-nvme}(hj vhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjvubah}(h]h ]h"]h$]h&]refdocj refdomainjvreftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohMhjuubeh}(h]h ]h"]h$]h&]uh1hhjohMhhhhubh)}(hYShows the Namespace Globally Unique Identifier (NGUID). Hidden if the NGUID is all zeros.h]hYShows the Namespace Globally Unique Identifier (NGUID). Hidden if the NGUID is all zeros.}(hj+vhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMhhhhubj)}(h3.. _abi_sys_block_nvmexny_passthru_err_log_enabled:h]h}(h]h ]h"]h$]h&]j&.abi-sys-block-nvmexny-passthru-err-log-enableduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j2hjGvubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h3**\/sys\/block\/nvmeXnY\/passthru_err_log_enabled**h]jR)}(h3**\/sys\/block\/nvmeXnY\/passthru_err_log_enabled**h]h//sys/block/nvmeXnY/passthru_err_log_enabled}(hjavhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj]vubah}(h]h ]h"]h$]h&]uh1hhjohMchjZvubah}(h]h ]h"]h$]h&]uh1jHhjWvubah}(h]h ]h"]h$]h&]uh1jChjTvubah}(h]h ]h"]h$]h&]uh1j>hjGvubeh}(h]h ]h"]h$]h&]colsKuh1j-hjDvubah}(h]jCvah ]h"].abi_sys_block_nvmexny_passthru_err_log_enabledah$]h&]uh1j(hhhhhNhNj}jvj9vsj}jCvj9vsubh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hjvhhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hjvh]h sysfs-nvme}(hjvhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjvubah}(h]h ]h"]h$]h&]refdocj refdomainjvreftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohMchjvubeh}(h]h ]h"]h$]h&]uh1hhjohMchhhhubh)}(hShows or sets whether I/O passthrough error logging is enabled for this namespace. Reading returns "on" or "off". Writing accepts a boolean value.h]hShows or sets whether I/O passthrough error logging is enabled for this namespace. Reading returns “on” or “off”. Writing accepts a boolean value.}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMchhhhubj)}(h.. _abi_sys_block_nvmexny_uuid:h]h}(h]h ]h"]h$]h&]j&abi-sys-block-nvmexny-uuiduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j2hjvubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/block\/nvmeXnY\/uuid**h]jR)}(h**\/sys\/block\/nvmeXnY\/uuid**h]h/sys/block/nvmeXnY/uuid}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjvubah}(h]h ]h"]h$]h&]uh1hhjohMhjvubah}(h]h ]h"]h$]h&]uh1jHhjvubah}(h]h ]h"]h$]h&]uh1jChjvubjD)}(hhh]jI)}(hhh]h)}(h**\/sys\/block\/nvmeXnY\/eui**h]jR)}(h**\/sys\/block\/nvmeXnY\/eui**h]h/sys/block/nvmeXnY/eui}(hj%whhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj!wubah}(h]h ]h"]h$]h&]uh1hhjohMhjwubah}(h]h ]h"]h$]h&]uh1jHhjwubah}(h]h ]h"]h$]h&]uh1jChjvubjD)}(hhh]jI)}(hhh]h)}(h**\/sys\/block\/nvmeXnY\/nsid**h]jR)}(h**\/sys\/block\/nvmeXnY\/nsid**h]h/sys/block/nvmeXnY/nsid}(hjOwhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjKwubah}(h]h ]h"]h$]h&]uh1hhjohMhjHwubah}(h]h ]h"]h$]h&]uh1jHhjEwubah}(h]h ]h"]h$]h&]uh1jChjvubeh}(h]h ]h"]h$]h&]uh1j>hjvubeh}(h]h ]h"]h$]h&]colsKuh1j-hjvubah}(h]jvah ]h"]abi_sys_block_nvmexny_uuidah$]h&]uh1j(hhhhhNhNj}jwjvsj}jvjvsubh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hjwhhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hjwh]h sysfs-nvme}(hjwhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjwubah}(h]h ]h"]h$]h&]refdocj refdomainjwreftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohMhjwubeh}(h]h ]h"]h$]h&]uh1hhjohMhhhhubh)}(h$Namespace identification attributes.h]h$Namespace identification attributes.}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMhhhhubh)}(huuid: Shows the UUID for this namespace. Falls back to showing the NGUID for backward compatibility. Hidden if both are all zeros.h]huuid: Shows the UUID for this namespace. Falls back to showing the NGUID for backward compatibility. Hidden if both are all zeros.}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMhhhhubh)}(hMeui: Shows the IEEE Extended Unique Identifier (EUI-64). Hidden if all zeros.h]hMeui: Shows the IEEE Extended Unique Identifier (EUI-64). Hidden if all zeros.}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMhhhhubh)}(h,nsid: Shows the namespace identifier (NSID).h]h,nsid: Shows the namespace identifier (NSID).}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMhhhhubj)}(h.. _abi_sys_block_nvmexny_wwid:h]h}(h]h ]h"]h$]h&]j&abi-sys-block-nvmexny-wwiduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j2hjwubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/block\/nvmeXnY\/wwid**h]jR)}(h**\/sys\/block\/nvmeXnY\/wwid**h]h/sys/block/nvmeXnY/wwid}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjxubah}(h]h ]h"]h$]h&]uh1hhjohMhj xubah}(h]h ]h"]h$]h&]uh1jHhj xubah}(h]h ]h"]h$]h&]uh1jChjxubah}(h]h ]h"]h$]h&]uh1j>hjwubeh}(h]h ]h"]h$]h&]colsKuh1j-hjwubah}(h]jwah ]h"]abi_sys_block_nvmexny_wwidah$]h&]uh1j(hhhhhNhNj}jDxjwsj}jwjwsubh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hjIxhhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hjSxh]h sysfs-nvme}(hjUxhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjQxubah}(h]h ]h"]h$]h&]refdocj refdomainj_xreftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohMhjIxubeh}(h]h ]h"]h$]h&]uh1hhjohMhhhhubh)}(hShows the World Wide Identifier for this namespace. The format depends on available identifiers (in priority order): "uuid.{UUID}", "eui.{NGUID}", "eui.{EUI64}", or "nvme.{VID}-{SERIAL}-{MODEL}-{NSID}".h]hShows the World Wide Identifier for this namespace. The format depends on available identifiers (in priority order): “uuid.{UUID}”, “eui.{NGUID}”, “eui.{EUI64}”, or “nvme.{VID}-{SERIAL}-{MODEL}-{NSID}”.}(hjwxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMhhhhubh)}(hhh](h)}(hSymbols under /sys/bush]hSymbols under /sys/bus}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhNhNubj)}(h-.. _abi_sys_bus_dsa_devices_dsa_m_cdev_major:h]h}(h]h ]h"]h$]h&]j&(abi-sys-bus-dsa-devices-dsa-m-cdev-majoruh1jhKhjxubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j2hjxubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h2**\/sys\/bus\/dsa\/devices\/dsa\\/cdev_major**h]jR)}(h2**\/sys\/bus\/dsa\/devices\/dsa\\/cdev_major**h]h./sys/bus/dsa/devices/dsa/cdev_major}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjxubah}(h]h ]h"]h$]h&]uh1hh.Documentation/ABI/stable/sysfs-driver-dma-idxdhKhjxubah}(h]h ]h"]h$]h&]uh1jHhjxubah}(h]h ]h"]h$]h&]uh1jChjxubah}(h]h ]h"]h$]h&]uh1j>hjxubeh}(h]h ]h"]h$]h&]colsKuh1j-hjxubah}(h]jxah ]h"](abi_sys_bus_dsa_devices_dsa_m_cdev_majorah$]h&]uh1j(hjxj}jxjxsj}jxjxsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjxhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjxh]hsysfs-driver-dma-idxd}(hjyhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]refdocj refdomainj yreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKhjxubeh}(h]h ]h"]h$]h&]uh1hhjxhKhjxubh)}(hJThe major number that the character device driver assigned to this device.h]hJThe major number that the character device driver assigned to this device.}(hj#yhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhjxubeh}(h]symbols-under-sys-busah ]h"]symbols under /sys/busah$]h&]uh1hhhhhhNhNubj)}(h-.. _abi_sys_bus_dsa_devices_dsa_m_cmd_status:h]h}(h]h ]h"]h$]h&]j&(abi-sys-bus-dsa-devices-dsa-m-cmd-statusuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j2hjGyubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h2**\/sys\/bus\/dsa\/devices\/dsa\\/cmd_status**h]jR)}(h2**\/sys\/bus\/dsa\/devices\/dsa\\/cmd_status**h]h./sys/bus/dsa/devices/dsa/cmd_status}(hjayhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj]yubah}(h]h ]h"]h$]h&]uh1hhjxhKhjZyubah}(h]h ]h"]h$]h&]uh1jHhjWyubah}(h]h ]h"]h$]h&]uh1jChjTyubah}(h]h ]h"]h$]h&]uh1j>hjGyubeh}(h]h ]h"]h$]h&]colsKuh1j-hjDyubah}(h]jCyah ]h"](abi_sys_bus_dsa_devices_dsa_m_cmd_statusah$]h&]uh1j(hhhhhNhNj}jyj9ysj}jCyj9ysubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjyhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjyh]hsysfs-driver-dma-idxd}(hjyhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyubah}(h]h ]h"]h$]h&]refdocj refdomainjyreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKhjyubeh}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubh)}(hThe last executed device administrative command's status/error. Also last configuration error overloaded. Writing to it will clear the status.h]hThe last executed device administrative command’s status/error. Also last configuration error overloaded. Writing to it will clear the status.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubj)}(h/.. _abi_sys_bus_dsa_devices_dsa_m_configurable:h]h}(h]h ]h"]h$]h&]j&*abi-sys-bus-dsa-devices-dsa-m-configurableuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j2hjyubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h4**\/sys\/bus\/dsa\/devices\/dsa\\/configurable**h]jR)}(h4**\/sys\/bus\/dsa\/devices\/dsa\\/configurable**h]h0/sys/bus/dsa/devices/dsa/configurable}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjyubah}(h]h ]h"]h$]h&]uh1hhjxhKshjyubah}(h]h ]h"]h$]h&]uh1jHhjyubah}(h]h ]h"]h$]h&]uh1jChjyubah}(h]h ]h"]h$]h&]uh1j>hjyubeh}(h]h ]h"]h$]h&]colsKuh1j-hjyubah}(h]jyah ]h"]*abi_sys_bus_dsa_devices_dsa_m_configurableah$]h&]uh1j(hhhhhNhNj}j,zjysj}jyjysubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hj1zhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hj;zh]hsysfs-driver-dma-idxd}(hj=zhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj9zubah}(h]h ]h"]h$]h&]refdocj refdomainjGzreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKshj1zubeh}(h]h ]h"]h$]h&]uh1hhjxhKshhhhubh)}(h2To indicate if this device is configurable or not.h]h2To indicate if this device is configurable or not.}(hj_zhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKshhhhubj)}(h*.. _abi_sys_bus_dsa_devices_dsa_m_dsacaps:h]h}(h]h ]h"]h$]h&]j&%abi-sys-bus-dsa-devices-dsa-m-dsacapsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hj{zubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/bus\/dsa\/devices\/dsa\\/dsacaps**h]jR)}(h/**\/sys\/bus\/dsa\/devices\/dsa\\/dsacaps**h]h+/sys/bus/dsa/devices/dsa/dsacaps}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjzubah}(h]h ]h"]h$]h&]uh1hhjxhKhjzubah}(h]h ]h"]h$]h&]uh1jHhjzubah}(h]h ]h"]h$]h&]uh1jChjzubah}(h]h ]h"]h$]h&]uh1j>hj{zubeh}(h]h ]h"]h$]h&]colsKuh1j-hjxzubah}(h]jwzah ]h"]%abi_sys_bus_dsa_devices_dsa_m_dsacapsah$]h&]uh1j(hhhhhNhNj}jzjmzsj}jwzjmzsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjzhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjzh]hsysfs-driver-dma-idxd}(hjzhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjzubah}(h]h ]h"]h$]h&]refdocj refdomainjzreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKhjzubeh}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubh)}(hXThe DSA3 specification introduces three new capability registers: dsacap[0-2]. User components (e.g., configuration libraries and workload applications) require this information to properly utilize the DSA3 features. This includes SGL capability support, Enabling hardware-specific optimizations, Configuring memory, etc. The output format is ',,' where each DSA cap value is a 64 bit hex value. This attribute should only be visible on DSA devices of version 3 or later.h]hXThe DSA3 specification introduces three new capability registers: dsacap[0-2]. User components (e.g., configuration libraries and workload applications) require this information to properly utilize the DSA3 features. This includes SGL capability support, Enabling hardware-specific optimizations, Configuring memory, etc. The output format is ‘,,’ where each DSA cap value is a 64 bit hex value. This attribute should only be visible on DSA devices of version 3 or later.}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubj)}(h-.. _abi_sys_bus_dsa_devices_dsa_m_engine_m_n:h]h}(h]h ]h"]h$]h&]j&(abi-sys-bus-dsa-devices-dsa-m-engine-m-nuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK\/engine\\.\**h]jR)}(h:**\/sys\/bus\/dsa\/devices\/dsa\\/engine\\.\**h]h6/sys/bus/dsa/devices/dsa/engine.}(hj/{hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj+{ubah}(h]h ]h"]h$]h&]uh1hhjxhKghj({ubah}(h]h ]h"]h$]h&]uh1jHhj%{ubah}(h]h ]h"]h$]h&]uh1jChj"{ubah}(h]h ]h"]h$]h&]uh1j>hj{ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj{ubah}(h]j{ah ]h"](abi_sys_bus_dsa_devices_dsa_m_engine_m_nah$]h&]uh1j(hhhhhNhNj}j`{j{sj}j{j{subh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hje{hhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjo{h]hsysfs-driver-dma-idxd}(hjq{hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjm{ubah}(h]h ]h"]h$]h&]refdocj refdomainj{{reftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKghje{ubeh}(h]h ]h"]h$]h&]uh1hhjxhKghhhhubh)}(h&The assigned engine under this device.h]h&The assigned engine under this device.}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKghhhhubj)}(h).. _abi_sys_bus_dsa_devices_dsa_m_errors:h]h}(h]h ]h"]h$]h&]j&$abi-sys-bus-dsa-devices-dsa-m-errorsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j2hj{ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/bus\/dsa\/devices\/dsa\\/errors**h]jR)}(h.**\/sys\/bus\/dsa\/devices\/dsa\\/errors**h]h*/sys/bus/dsa/devices/dsa/errors}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj{ubah}(h]h ]h"]h$]h&]uh1hhjxhKhj{ubah}(h]h ]h"]h$]h&]uh1jHhj{ubah}(h]h ]h"]h$]h&]uh1jChj{ubah}(h]h ]h"]h$]h&]uh1j>hj{ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj{ubah}(h]j{ah ]h"]$abi_sys_bus_dsa_devices_dsa_m_errorsah$]h&]uh1j(hhhhhNhNj}j{j{sj}j{j{subh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hj{hhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hj |h]hsysfs-driver-dma-idxd}(hj |hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]refdocj refdomainj|reftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKhj{ubeh}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubh)}(h&The error information for this device.h]h&The error information for this device.}(hj-|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubj)}(h1.. _abi_sys_bus_dsa_devices_dsa_m_event_log_size:h]h}(h]h ]h"]h$]h&]j&,abi-sys-bus-dsa-devices-dsa-m-event-log-sizeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j2hjI|ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h6**\/sys\/bus\/dsa\/devices\/dsa\\/event_log_size**h]jR)}(h6**\/sys\/bus\/dsa\/devices\/dsa\\/event_log_size**h]h2/sys/bus/dsa/devices/dsa/event_log_size}(hjc|hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj_|ubah}(h]h ]h"]h$]h&]uh1hhjxhKhj\|ubah}(h]h ]h"]h$]h&]uh1jHhjY|ubah}(h]h ]h"]h$]h&]uh1jChjV|ubah}(h]h ]h"]h$]h&]uh1j>hjI|ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjF|ubah}(h]jE|ah ]h"],abi_sys_bus_dsa_devices_dsa_m_event_log_sizeah$]h&]uh1j(hhhhhNhNj}j|j;|sj}jE|j;|subh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hj|hhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hj|h]hsysfs-driver-dma-idxd}(hj|hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]refdocj refdomainj|reftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKhj|ubeh}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubh)}(hThe event log size to be configured. Default is 64 entries and occupies 4k size if the evl entry is 64 bytes. It's visible only on platforms that support the capability.h]hThe event log size to be configured. Default is 64 entries and occupies 4k size if the evl entry is 64 bytes. It’s visible only on platforms that support the capability.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubj)}(h,.. _abi_sys_bus_dsa_devices_dsa_m_group_m_n:h]h}(h]h ]h"]h$]h&]j&'abi-sys-bus-dsa-devices-dsa-m-group-m-nuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j2hj|ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h9**\/sys\/bus\/dsa\/devices\/dsa\\/group\\.\**h]jR)}(h9**\/sys\/bus\/dsa\/devices\/dsa\\/group\\.\**h]h5/sys/bus/dsa/devices/dsa/group.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj|ubah}(h]h ]h"]h$]h&]uh1hhjxhKahj|ubah}(h]h ]h"]h$]h&]uh1jHhj|ubah}(h]h ]h"]h$]h&]uh1jChj|ubah}(h]h ]h"]h$]h&]uh1j>hj|ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj|ubah}(h]j|ah ]h"]'abi_sys_bus_dsa_devices_dsa_m_group_m_nah$]h&]uh1j(hhhhhNhNj}j.}j|sj}j|j|subh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hj3}hhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hj=}h]hsysfs-driver-dma-idxd}(hj?}hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj;}ubah}(h]h ]h"]h$]h&]refdocj refdomainjI}reftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKahj3}ubeh}(h]h ]h"]h$]h&]uh1hhjxhKahhhhubh)}(h%The assigned group under this device.h]h%The assigned group under this device.}(hja}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKahhhhubj)}(h*.. _abi_sys_bus_dsa_devices_dsa_m_iaa_cap:h]h}(h]h ]h"]h$]h&]j&%abi-sys-bus-dsa-devices-dsa-m-iaa-capuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hj}}ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/bus\/dsa\/devices\/dsa\\/iaa_cap**h]jR)}(h/**\/sys\/bus\/dsa\/devices\/dsa\\/iaa_cap**h]h+/sys/bus/dsa/devices/dsa/iaa_cap}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj}ubah}(h]h ]h"]h$]h&]uh1hhjxhKhj}ubah}(h]h ]h"]h$]h&]uh1jHhj}ubah}(h]h ]h"]h$]h&]uh1jChj}ubah}(h]h ]h"]h$]h&]uh1j>hj}}ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjz}ubah}(h]jy}ah ]h"]%abi_sys_bus_dsa_devices_dsa_m_iaa_capah$]h&]uh1j(hhhhhNhNj}j}jo}sj}jy}jo}subh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hj}hhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hj}h]hsysfs-driver-dma-idxd}(hj}hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj}ubah}(h]h ]h"]h$]h&]refdocj refdomainj}reftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKhj}ubeh}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubh)}(hIAA (IAX) capability mask. Exported to user space for application consumption. This attribute should only be visible on IAA devices that are version 2 or later.h]hIAA (IAX) capability mask. Exported to user space for application consumption. This attribute should only be visible on IAA devices that are version 2 or later.}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubj)}(h1.. _abi_sys_bus_dsa_devices_dsa_m_max_batch_size:h]h}(h]h ]h"]h$]h&]j&,abi-sys-bus-dsa-devices-dsa-m-max-batch-sizeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j2hj~ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h6**\/sys\/bus\/dsa\/devices\/dsa\\/max_batch_size**h]jR)}(h6**\/sys\/bus\/dsa\/devices\/dsa\\/max_batch_size**h]h2/sys/bus/dsa/devices/dsa/max_batch_size}(hj1~hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj-~ubah}(h]h ]h"]h$]h&]uh1hhjxhKhj*~ubah}(h]h ]h"]h$]h&]uh1jHhj'~ubah}(h]h ]h"]h$]h&]uh1jChj$~ubah}(h]h ]h"]h$]h&]uh1j>hj~ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj~ubah}(h]j~ah ]h"],abi_sys_bus_dsa_devices_dsa_m_max_batch_sizeah$]h&]uh1j(hhhhhNhNj}jb~j ~sj}j~j ~subh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjg~hhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjq~h]hsysfs-driver-dma-idxd}(hjs~hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjo~ubah}(h]h ]h"]h$]h&]refdocj refdomainj}~reftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKhjg~ubeh}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubh)}(hkThe largest number of work descriptors in a batch. It's not visible when the device does not support batch.h]hmThe largest number of work descriptors in a batch. It’s not visible when the device does not support batch.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubj)}(h... _abi_sys_bus_dsa_devices_dsa_m_max_engines:h]h}(h]h ]h"]h$]h&]j&)abi-sys-bus-dsa-devices-dsa-m-max-enginesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j2hj~ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h3**\/sys\/bus\/dsa\/devices\/dsa\\/max_engines**h]jR)}(h3**\/sys\/bus\/dsa\/devices\/dsa\\/max_engines**h]h//sys/bus/dsa/devices/dsa/max_engines}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj~ubah}(h]h ]h"]h$]h&]uh1hhjxhK!hj~ubah}(h]h ]h"]h$]h&]uh1jHhj~ubah}(h]h ]h"]h$]h&]uh1jChj~ubah}(h]h ]h"]h$]h&]uh1j>hj~ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj~ubah}(h]j~ah ]h"])abi_sys_bus_dsa_devices_dsa_m_max_enginesah$]h&]uh1j(hhhhhNhNj}j~j~sj}j~j~subh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hj h]hsysfs-driver-dma-idxd}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhK!hjubeh}(h]h ]h"]h$]h&]uh1hhjxhK!hhhhubh)}(h7The maximum number of engines supported by this device.h]h7The maximum number of engines supported by this device.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhK!hhhhubj)}(h-.. _abi_sys_bus_dsa_devices_dsa_m_max_groups:h]h}(h]h ]h"]h$]h&]j&(abi-sys-bus-dsa-devices-dsa-m-max-groupsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j2hjKubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h2**\/sys\/bus\/dsa\/devices\/dsa\\/max_groups**h]jR)}(h2**\/sys\/bus\/dsa\/devices\/dsa\\/max_groups**h]h./sys/bus/dsa/devices/dsa/max_groups}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjaubah}(h]h ]h"]h$]h&]uh1hhjxhK'hj^ubah}(h]h ]h"]h$]h&]uh1jHhj[ubah}(h]h ]h"]h$]h&]uh1jChjXubah}(h]h ]h"]h$]h&]uh1j>hjKubeh}(h]h ]h"]h$]h&]colsKuh1j-hjHubah}(h]jGah ]h"](abi_sys_bus_dsa_devices_dsa_m_max_groupsah$]h&]uh1j(hhhhhNhNj}jj=sj}jGj=subh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjh]hsysfs-driver-dma-idxd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhK'hjubeh}(h]h ]h"]h$]h&]uh1hhjxhK'hhhhubh)}(h>The maximum number of groups can be created under this device.h]h>The maximum number of groups can be created under this device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhK'hhhhubj)}(h3.. _abi_sys_bus_dsa_devices_dsa_m_max_read_buffers:h]h}(h]h ]h"]h$]h&]j&.abi-sys-bus-dsa-devices-dsa-m-max-read-buffersuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h8**\/sys\/bus\/dsa\/devices\/dsa\\/max_read_buffers**h]jR)}(h8**\/sys\/bus\/dsa\/devices\/dsa\\/max_read_buffers**h]h4/sys/bus/dsa/devices/dsa/max_read_buffers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjxhK-hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"].abi_sys_bus_dsa_devices_dsa_m_max_read_buffersah$]h&]uh1j(hhhhhNhNj}j0jsj}jjsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hj5hhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hj?h]hsysfs-driver-dma-idxd}(hjAhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj=ubah}(h]h ]h"]h$]h&]refdocj refdomainjKreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhK-hj5ubeh}(h]h ]h"]h$]h&]uh1hhjxhK-hhhhubh)}(hX@The total number of read buffers supported by this device. The read buffers represent resources within the DSA implementation, and these resources are allocated by engines to support operations. See DSA spec v1.2 9.2.4 Total Read Buffers. It's not visible when the device does not support Read Buffer allocation control.h]hXBThe total number of read buffers supported by this device. The read buffers represent resources within the DSA implementation, and these resources are allocated by engines to support operations. See DSA spec v1.2 9.2.4 Total Read Buffers. It’s not visible when the device does not support Read Buffer allocation control.}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhK-hhhhubj)}(h4.. _abi_sys_bus_dsa_devices_dsa_m_max_transfer_size:h]h}(h]h ]h"]h$]h&]j&/abi-sys-bus-dsa-devices-dsa-m-max-transfer-sizeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h9**\/sys\/bus\/dsa\/devices\/dsa\\/max_transfer_size**h]jR)}(h9**\/sys\/bus\/dsa\/devices\/dsa\\/max_transfer_size**h]h5/sys/bus/dsa/devices/dsa/max_transfer_size}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjxhK8hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hj|ubah}(h]j{ah ]h"]/abi_sys_bus_dsa_devices_dsa_m_max_transfer_sizeah$]h&]uh1j(hhhhhNhNj}jʀjqsj}j{jqsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjπhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjـh]hsysfs-driver-dma-idxd}(hjۀhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj׀ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhK8hjπubeh}(h]h ]h"]h$]h&]uh1hhjxhK8hhhhubh)}(hThe number of bytes to be read from the source address to perform the operation. The maximum transfer size is dependent on the workqueue the descriptor was submitted to.h]hThe number of bytes to be read from the source address to perform the operation. The maximum transfer size is dependent on the workqueue the descriptor was submitted to.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhK8hhhhubj)}(h2.. _abi_sys_bus_dsa_devices_dsa_m_max_work_queues:h]h}(h]h ]h"]h$]h&]j&-abi-sys-bus-dsa-devices-dsa-m-max-work-queuesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h7**\/sys\/bus\/dsa\/devices\/dsa\\/max_work_queues**h]jR)}(h7**\/sys\/bus\/dsa\/devices\/dsa\\/max_work_queues**h]h3/sys/bus/dsa/devices/dsa/max_work_queues}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj/ubah}(h]h ]h"]h$]h&]uh1hhjxhK@hj,ubah}(h]h ]h"]h$]h&]uh1jHhj)ubah}(h]h ]h"]h$]h&]uh1jChj&ubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]-abi_sys_bus_dsa_devices_dsa_m_max_work_queuesah$]h&]uh1j(hhhhhNhNj}jdj sj}jj subh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjihhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjsh]hsysfs-driver-dma-idxd}(hjuhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjqubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhK@hjiubeh}(h]h ]h"]h$]h&]uh1hhjxhK@hhhhubh)}(h8The maximum work queue number that this device supports.h]h8The maximum work queue number that this device supports.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhK@hhhhubj)}(h7.. _abi_sys_bus_dsa_devices_dsa_m_max_work_queues_size:h]h}(h]h ]h"]h$]h&]j&2abi-sys-bus-dsa-devices-dsa-m-max-work-queues-sizeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h<**\/sys\/bus\/dsa\/devices\/dsa\\/max_work_queues_size**h]jR)}(h<**\/sys\/bus\/dsa\/devices\/dsa\\/max_work_queues_size**h]h8/sys/bus/dsa/devices/dsa/max_work_queues_size}(hj́hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjɁubah}(h]h ]h"]h$]h&]uh1hhjxhKhjƁubah}(h]h ]h"]h$]h&]uh1jHhjÁubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]2abi_sys_bus_dsa_devices_dsa_m_max_work_queues_sizeah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hj h]hsysfs-driver-dma-idxd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKhjubeh}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubh)}(h5The maximum work queue size supported by this device.h]h5The maximum work queue size supported by this device.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubj)}(h,.. _abi_sys_bus_dsa_devices_dsa_m_numa_node:h]h}(h]h ]h"]h$]h&]j&'abi-sys-bus-dsa-devices-dsa-m-numa-nodeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j2hjMubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h1**\/sys\/bus\/dsa\/devices\/dsa\\/numa_node**h]jR)}(h1**\/sys\/bus\/dsa\/devices\/dsa\\/numa_node**h]h-/sys/bus/dsa/devices/dsa/numa_node}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjcubah}(h]h ]h"]h$]h&]uh1hhjxhKFhj`ubah}(h]h ]h"]h$]h&]uh1jHhj]ubah}(h]h ]h"]h$]h&]uh1jChjZubah}(h]h ]h"]h$]h&]uh1j>hjMubeh}(h]h ]h"]h$]h&]colsKuh1j-hjJubah}(h]jIah ]h"]'abi_sys_bus_dsa_devices_dsa_m_numa_nodeah$]h&]uh1j(hhhhhNhNj}jj?sj}jIj?subh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjh]hsysfs-driver-dma-idxd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKFhjubeh}(h]h ]h"]h$]h&]uh1hhjxhKFhhhhubh)}(h%The numa node number for this device.h]h%The numa node number for this device.}(hj˂hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKFhhhhubj)}(h).. _abi_sys_bus_dsa_devices_dsa_m_op_cap:h]h}(h]h ]h"]h$]h&]j&$abi-sys-bus-dsa-devices-dsa-m-op-capuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/bus\/dsa\/devices\/dsa\\/op_cap**h]jR)}(h.**\/sys\/bus\/dsa\/devices\/dsa\\/op_cap**h]h*/sys/bus/dsa/devices/dsa/op_cap}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjxhKLhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]$abi_sys_bus_dsa_devices_dsa_m_op_capah$]h&]uh1j(hhhhhNhNj}j2jقsj}jjقsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hj7hhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjAh]hsysfs-driver-dma-idxd}(hjChhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj?ubah}(h]h ]h"]h$]h&]refdocj refdomainjMreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKLhj7ubeh}(h]h ]h"]h$]h&]uh1hhjxhKLhhhhubh)}(h[The operation capability bit mask specify the operation types supported by the this device.h]h[The operation capability bit mask specify the operation types supported by the this device.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKLhhhhubj)}(h0.. _abi_sys_bus_dsa_devices_dsa_m_pasid_enabled:h]h}(h]h ]h"]h$]h&]j&+abi-sys-bus-dsa-devices-dsa-m-pasid-enableduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h5**\/sys\/bus\/dsa\/devices\/dsa\\/pasid_enabled**h]jR)}(h5**\/sys\/bus\/dsa\/devices\/dsa\\/pasid_enabled**h]h1/sys/bus/dsa/devices/dsa/pasid_enabled}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjxhKShjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hj~ubah}(h]j}ah ]h"]+abi_sys_bus_dsa_devices_dsa_m_pasid_enabledah$]h&]uh1j(hhhhhNhNj}j̃jssj}j}jssubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjуhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjۃh]hsysfs-driver-dma-idxd}(hj݃hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjكubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKShjуubeh}(h]h ]h"]h$]h&]uh1hhjxhKShhhhubh)}(h_To indicate if user PASID (process address space identifier) is enabled or not for this device.h]h_To indicate if user PASID (process address space identifier) is enabled or not for this device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKShhhhubj)}(h4.. _abi_sys_bus_dsa_devices_dsa_m_read_buffer_limit:h]h}(h]h ]h"]h$]h&]j&/abi-sys-bus-dsa-devices-dsa-m-read-buffer-limituh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h9**\/sys\/bus\/dsa\/devices\/dsa\\/read_buffer_limit**h]jR)}(h9**\/sys\/bus\/dsa\/devices\/dsa\\/read_buffer_limit**h]h5/sys/bus/dsa/devices/dsa/read_buffer_limit}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj1ubah}(h]h ]h"]h$]h&]uh1hhjxhKyhj.ubah}(h]h ]h"]h$]h&]uh1jHhj+ubah}(h]h ]h"]h$]h&]uh1jChj(ubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]/abi_sys_bus_dsa_devices_dsa_m_read_buffer_limitah$]h&]uh1j(hhhhhNhNj}jfj sj}jj subh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjkhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjuh]hsysfs-driver-dma-idxd}(hjwhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjsubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKyhjkubeh}(h]h ]h"]h$]h&]uh1hhjxhKyhhhhubh)}(hX The maximum number of read buffers that may be in use at one time by operations that access low bandwidth memory in the device. See DSA spec v1.2 9.2.8 GENCFG on Global Read Buffer Limit. It's not visible when the device does not support Read Buffer allocation control.h]hXThe maximum number of read buffers that may be in use at one time by operations that access low bandwidth memory in the device. See DSA spec v1.2 9.2.8 GENCFG on Global Read Buffer Limit. It’s not visible when the device does not support Read Buffer allocation control.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKyhhhhubj)}(h(.. _abi_sys_bus_dsa_devices_dsa_m_state:h]h}(h]h ]h"]h$]h&]j&#abi-sys-bus-dsa-devices-dsa-m-stateuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h-**\/sys\/bus\/dsa\/devices\/dsa\\/state**h]jR)}(h-**\/sys\/bus\/dsa\/devices\/dsa\\/state**h]h)/sys/bus/dsa/devices/dsa/state}(hjτhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj˄ubah}(h]h ]h"]h$]h&]uh1hhjxhKZhjȄubah}(h]h ]h"]h$]h&]uh1jHhjńubah}(h]h ]h"]h$]h&]uh1jChj„ubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]#abi_sys_bus_dsa_devices_dsa_m_stateah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjh]hsysfs-driver-dma-idxd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKZhjubeh}(h]h ]h"]h$]h&]uh1hhjxhKZhhhhubh)}(hKThe state information of this device. It can be either enabled or disabled.h]hKThe state information of this device. It can be either enabled or disabled.}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKZhhhhubj)}(h*.. _abi_sys_bus_dsa_devices_dsa_m_version:h]h}(h]h ]h"]h$]h&]j&%abi-sys-bus-dsa-devices-dsa-m-versionuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hjOubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/bus\/dsa\/devices\/dsa\\/version**h]jR)}(h/**\/sys\/bus\/dsa\/devices\/dsa\\/version**h]h+/sys/bus/dsa/devices/dsa/version}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjeubah}(h]h ]h"]h$]h&]uh1hhjxhKhjbubah}(h]h ]h"]h$]h&]uh1jHhj_ubah}(h]h ]h"]h$]h&]uh1jChj\ubah}(h]h ]h"]h$]h&]uh1j>hjOubeh}(h]h ]h"]h$]h&]colsKuh1j-hjLubah}(h]jKah ]h"]%abi_sys_bus_dsa_devices_dsa_m_versionah$]h&]uh1j(hhhhhNhNj}jjAsj}jKjAsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjh]hsysfs-driver-dma-idxd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKhjubeh}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubh)}(hThe hardware version number.h]hThe hardware version number.}(hjͅhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubj)}(h).. _abi_sys_bus_dsa_devices_dsa_m_wq_m_n:h]h}(h]h ]h"]h$]h&]j&$abi-sys-bus-dsa-devices-dsa-m-wq-m-nuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h6**\/sys\/bus\/dsa\/devices\/dsa\\/wq\\.\**h]jR)}(h6**\/sys\/bus\/dsa\/devices\/dsa\\/wq\\.\**h]h2/sys/bus/dsa/devices/dsa/wq.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjxhKmhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]$abi_sys_bus_dsa_devices_dsa_m_wq_m_nah$]h&]uh1j(hhhhhNhNj}j4jۅsj}jjۅsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hj9hhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjCh]hsysfs-driver-dma-idxd}(hjEhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjAubah}(h]h ]h"]h$]h&]refdocj refdomainjOreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKmhj9ubeh}(h]h ]h"]h$]h&]uh1hhjxhKmhhhhubh)}(h*The assigned work queue under this device.h]h*The assigned work queue under this device.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKmhhhhubj)}(h0.. _abi_sys_bus_dsa_devices_engine_m_n_group_id:h]h}(h]h ]h"]h$]h&]j&+abi-sys-bus-dsa-devices-engine-m-n-group-iduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK\.\\/group_id**h]jR)}(h:**\/sys\/bus\/dsa\/devices\/engine\\.\\/group_id**h]h6/sys/bus/dsa/devices/engine./group_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjxhM&hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]+abi_sys_bus_dsa_devices_engine_m_n_group_idah$]h&]uh1j(hhhhhNhNj}jΆjusj}jjusubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjӆhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hj݆h]hsysfs-driver-dma-idxd}(hj߆hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjۆubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhM&hjӆubeh}(h]h ]h"]h$]h&]uh1hhjxhM&hhhhubh)}(h&The group that this engine belongs to.h]h&The group that this engine belongs to.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhM&hhhhubj)}(h;.. _abi_sys_bus_dsa_devices_group_m_n_batch_progress_limit:h]h}(h]h ]h"]h$]h&]j&6abi-sys-bus-dsa-devices-group-m-n-batch-progress-limituh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hE**\/sys\/bus\/dsa\/devices\/group\\.\\/batch_progress_limit**h]jR)}(hE**\/sys\/bus\/dsa\/devices\/group\\.\\/batch_progress_limit**h]hA/sys/bus/dsa/devices/group./batch_progress_limit}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj3ubah}(h]h ]h"]h$]h&]uh1hhjxhMUhj0ubah}(h]h ]h"]h$]h&]uh1jHhj-ubah}(h]h ]h"]h$]h&]uh1jChj*ubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]6abi_sys_bus_dsa_devices_group_m_n_batch_progress_limitah$]h&]uh1j(hhhhhNhNj}jhjsj}jjsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjmhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjwh]hsysfs-driver-dma-idxd}(hjyhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjuubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhMUhjmubeh}(h]h ]h"]h$]h&]uh1hhjxhMUhhhhubh)}(hXAllows control of the number of batch descriptors that can be concurrently processed by an engine in the group as a fraction of the Maximum Batch Descriptors in Progress value specified in the ENGCAP register. The acceptable values are 0 (default), 1 (1/2 of max value), 2 (1/4 of the max value), and 3 (1/8 of the max value). It's visible only on platforms that support the capability.h]hXAllows control of the number of batch descriptors that can be concurrently processed by an engine in the group as a fraction of the Maximum Batch Descriptors in Progress value specified in the ENGCAP register. The acceptable values are 0 (default), 1 (1/2 of max value), 2 (1/4 of the max value), and 3 (1/8 of the max value). It’s visible only on platforms that support the capability.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhMUhhhhubj)}(h:.. _abi_sys_bus_dsa_devices_group_m_n_desc_progress_limit:h]h}(h]h ]h"]h$]h&]j&5abi-sys-bus-dsa-devices-group-m-n-desc-progress-limituh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hD**\/sys\/bus\/dsa\/devices\/group\\.\\/desc_progress_limit**h]jR)}(hD**\/sys\/bus\/dsa\/devices\/group\\.\\/desc_progress_limit**h]h@/sys/bus/dsa/devices/group./desc_progress_limit}(hjчhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj͇ubah}(h]h ]h"]h$]h&]uh1hhjxhMIhjʇubah}(h]h ]h"]h$]h&]uh1jHhjLJubah}(h]h ]h"]h$]h&]uh1jChjćubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]5abi_sys_bus_dsa_devices_group_m_n_desc_progress_limitah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjh]hsysfs-driver-dma-idxd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhMIhjubeh}(h]h ]h"]h$]h&]uh1hhjxhMIhhhhubh)}(hXAllows control of the number of work descriptors that can be concurrently processed by an engine in the group as a fraction of the Maximum Work Descriptors in Progress value specified in the ENGCAP register. The acceptable values are 0 (default), 1 (1/2 of max value), 2 (1/4 of the max value), and 3 (1/8 of the max value). It's visible only on platforms that support the capability.h]hXAllows control of the number of work descriptors that can be concurrently processed by an engine in the group as a fraction of the Maximum Work Descriptors in Progress value specified in the ENGCAP register. The acceptable values are 0 (default), 1 (1/2 of max value), 2 (1/4 of the max value), and 3 (1/8 of the max value). It’s visible only on platforms that support the capability.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhMIhhhhubj)}(h;.. _abi_sys_bus_dsa_devices_group_m_n_read_buffers_allowed:h]h}(h]h ]h"]h$]h&]j&6abi-sys-bus-dsa-devices-group-m-n-read-buffers-alloweduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j2hjQubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hE**\/sys\/bus\/dsa\/devices\/group\\.\\/read_buffers_allowed**h]jR)}(hE**\/sys\/bus\/dsa\/devices\/group\\.\\/read_buffers_allowed**h]hA/sys/bus/dsa/devices/group./read_buffers_allowed}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjgubah}(h]h ]h"]h$]h&]uh1hhjxhM5hjdubah}(h]h ]h"]h$]h&]uh1jHhjaubah}(h]h ]h"]h$]h&]uh1jChj^ubah}(h]h ]h"]h$]h&]uh1j>hjQubeh}(h]h ]h"]h$]h&]colsKuh1j-hjNubah}(h]jMah ]h"]6abi_sys_bus_dsa_devices_group_m_n_read_buffers_allowedah$]h&]uh1j(hhhhhNhNj}jjCsj}jMjCsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjh]hsysfs-driver-dma-idxd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhM5hjubeh}(h]h ]h"]h$]h&]uh1hhjxhM5hhhhubh)}(hIndicates max number of read buffers that may be in use at one time by all engines in the group. See DSA spec v1.2 9.2.18 GRPCFG Read Buffers Allowed. It's not visible when the device does not support Read Buffer allocation control.h]hIndicates max number of read buffers that may be in use at one time by all engines in the group. See DSA spec v1.2 9.2.18 GRPCFG Read Buffers Allowed. It’s not visible when the device does not support Read Buffer allocation control.}(hjψhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhM5hhhhubj)}(h<.. _abi_sys_bus_dsa_devices_group_m_n_read_buffers_reserved:h]h}(h]h ]h"]h$]h&]j&7abi-sys-bus-dsa-devices-group-m-n-read-buffers-reserveduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hF**\/sys\/bus\/dsa\/devices\/group\\.\\/read_buffers_reserved**h]jR)}(hF**\/sys\/bus\/dsa\/devices\/group\\.\\/read_buffers_reserved**h]hB/sys/bus/dsa/devices/group./read_buffers_reserved}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjxhM?hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]7abi_sys_bus_dsa_devices_group_m_n_read_buffers_reservedah$]h&]uh1j(hhhhhNhNj}j6j݈sj}jj݈subh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hj;hhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjEh]hsysfs-driver-dma-idxd}(hjGhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjCubah}(h]h ]h"]h$]h&]refdocj refdomainjQreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhM?hj;ubeh}(h]h ]h"]h$]h&]uh1hhjxhM?hhhhubh)}(hIndicates the number of Read Buffers reserved for the use of engines in the group. See DSA spec v1.2 9.2.18 GRPCFG Read Buffers Reserved. It's not visible when the device does not support Read Buffer allocation control.h]hIndicates the number of Read Buffers reserved for the use of engines in the group. See DSA spec v1.2 9.2.18 GRPCFG Read Buffers Reserved. It’s not visible when the device does not support Read Buffer allocation control.}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhM?hhhhubj)}(h<.. _abi_sys_bus_dsa_devices_group_m_n_use_read_buffer_limit:h]h}(h]h ]h"]h$]h&]j&7abi-sys-bus-dsa-devices-group-m-n-use-read-buffer-limituh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hF**\/sys\/bus\/dsa\/devices\/group\\.\\/use_read_buffer_limit**h]jR)}(hF**\/sys\/bus\/dsa\/devices\/group\\.\\/use_read_buffer_limit**h]hB/sys/bus/dsa/devices/group./use_read_buffer_limit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjxhM,hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]7abi_sys_bus_dsa_devices_group_m_n_use_read_buffer_limitah$]h&]uh1j(hhhhhNhNj}jЉjwsj}jjwsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjՉhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hj߉h]hsysfs-driver-dma-idxd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj݉ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhM,hjՉubeh}(h]h ]h"]h$]h&]uh1hhjxhM,hhhhubh)}(hEnable the use of global read buffer limit for the group. See DSA spec v1.2 9.2.18 GRPCFG Use Global Read Buffer Limit. It's not visible when the device does not support Read Buffer allocation control.h]hEnable the use of global read buffer limit for the group. See DSA spec v1.2 9.2.18 GRPCFG Use Global Read Buffer Limit. It’s not visible when the device does not support Read Buffer allocation control.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhM,hhhhubj)}(h/.. _abi_sys_bus_dsa_devices_wq_m_n_ats_disable:h]h}(h]h ]h"]h$]h&]j&*abi-sys-bus-dsa-devices-wq-m-n-ats-disableuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h9**\/sys\/bus\/dsa\/devices\/wq\\.\\/ats_disable**h]jR)}(h9**\/sys\/bus\/dsa\/devices\/wq\\.\\/ats_disable**h]h5/sys/bus/dsa/devices/wq./ats_disable}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj5ubah}(h]h ]h"]h$]h&]uh1hhjxhKhj2ubah}(h]h ]h"]h$]h&]uh1jHhj/ubah}(h]h ]h"]h$]h&]uh1jChj,ubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]*abi_sys_bus_dsa_devices_wq_m_n_ats_disableah$]h&]uh1j(hhhhhNhNj}jjjsj}jjsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjohhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjyh]hsysfs-driver-dma-idxd}(hj{hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjwubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKhjoubeh}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubh)}(hIndicate whether ATS disable is turned on for the workqueue. 0 indicates ATS is on, and 1 indicates ATS is off for the workqueue.h]hIndicate whether ATS disable is turned on for the workqueue. 0 indicates ATS is on, and 1 indicates ATS is off for the workqueue.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubj)}(h2.. _abi_sys_bus_dsa_devices_wq_m_n_block_on_fault:h]h}(h]h ]h"]h$]h&]j&-abi-sys-bus-dsa-devices-wq-m-n-block-on-faultuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h<**\/sys\/bus\/dsa\/devices\/wq\\.\\/block_on_fault**h]jR)}(h<**\/sys\/bus\/dsa\/devices\/wq\\.\\/block_on_fault**h]h8/sys/bus/dsa/devices/wq./block_on_fault}(hjӊhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjϊubah}(h]h ]h"]h$]h&]uh1hhjxhKhj̊ubah}(h]h ]h"]h$]h&]uh1jHhjɊubah}(h]h ]h"]h$]h&]uh1jChjƊubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]-abi_sys_bus_dsa_devices_wq_m_n_block_on_faultah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hj hhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjh]hsysfs-driver-dma-idxd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKhj ubeh}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubh)}(h\To indicate block on fault is allowed or not for the work queue to support on demand paging.h]h\To indicate block on fault is allowed or not for the work queue to support on demand paging.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubj)}(h... _abi_sys_bus_dsa_devices_wq_m_n_cdev_minor:h]h}(h]h ]h"]h$]h&]j&)abi-sys-bus-dsa-devices-wq-m-n-cdev-minoruh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j2hjSubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h8**\/sys\/bus\/dsa\/devices\/wq\\.\\/cdev_minor**h]jR)}(h8**\/sys\/bus\/dsa\/devices\/wq\\.\\/cdev_minor**h]h4/sys/bus/dsa/devices/wq./cdev_minor}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjiubah}(h]h ]h"]h$]h&]uh1hhjxhKhjfubah}(h]h ]h"]h$]h&]uh1jHhjcubah}(h]h ]h"]h$]h&]uh1jChj`ubah}(h]h ]h"]h$]h&]uh1j>hjSubeh}(h]h ]h"]h$]h&]colsKuh1j-hjPubah}(h]jOah ]h"])abi_sys_bus_dsa_devices_wq_m_n_cdev_minorah$]h&]uh1j(hhhhhNhNj}jjEsj}jOjEsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjh]hsysfs-driver-dma-idxd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKhjubeh}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubh)}(hLThe minor number assigned to this work queue by the character device driver.h]hLThe minor number assigned to this work queue by the character device driver.}(hjыhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubj)}(h/.. _abi_sys_bus_dsa_devices_wq_m_n_driver_name:h]h}(h]h ]h"]h$]h&]j&*abi-sys-bus-dsa-devices-wq-m-n-driver-nameuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h9**\/sys\/bus\/dsa\/devices\/wq\\.\\/driver_name**h]jR)}(h9**\/sys\/bus\/dsa\/devices\/wq\\.\\/driver_name**h]h5/sys/bus/dsa/devices/wq./driver_name}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjxhM hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]*abi_sys_bus_dsa_devices_wq_m_n_driver_nameah$]h&]uh1j(hhhhhNhNj}j8jߋsj}jjߋsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hj=hhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjGh]hsysfs-driver-dma-idxd}(hjIhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjEubah}(h]h ]h"]h$]h&]refdocj refdomainjSreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhM hj=ubeh}(h]h ]h"]h$]h&]uh1hhjxhM hhhhubh)}(h'Name of driver to be bounded to the wq.h]h'Name of driver to be bounded to the wq.}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhM hhhhubj)}(hI.. _abi_sys_bus_dsa_devices_wq_m_n_dsa_x_wq_m_n_file_y_cr_fault_failures:h]h}(h]h ]h"]h$]h&]j&Dabi-sys-bus-dsa-devices-wq-m-n-dsa-x-wq-m-n-file-y-cr-fault-failuresuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKguh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(he**\/sys\/bus\/dsa\/devices\/wq\\.\\/dsa\\\!wq\\.\\/file\\/cr_fault_failures**h]jR)}(he**\/sys\/bus\/dsa\/devices\/wq\\.\\/dsa\\\!wq\\.\\/file\\/cr_fault_failures**h]ha/sys/bus/dsa/devices/wq./dsa\!wq./file/cr_fault_failures}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjxhMhhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Dabi_sys_bus_dsa_devices_wq_m_n_dsa_x_wq_m_n_file_y_cr_fault_failuresah$]h&]uh1j(hhhhhNhNj}jҌjysj}jjysubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hj׌hhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjh]hsysfs-driver-dma-idxd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjߌubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhMhhj׌ubeh}(h]h ]h"]h$]h&]uh1hhjxhMhhhhhubh)}(hXDShow the number of Completion Record (CR) faults failures that this application has caused. The failure counter is incremented when the driver cannot fault in the address for the CR. Typically this is caused by a bad address programmed in the submitted descriptor or a malicious submitter is using bad CR address on purpose.h]hXDShow the number of Completion Record (CR) faults failures that this application has caused. The failure counter is incremented when the driver cannot fault in the address for the CR. Typically this is caused by a bad address programmed in the submitted descriptor or a malicious submitter is using bad CR address on purpose.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhMhhhhhubj)}(hA.. _abi_sys_bus_dsa_devices_wq_m_n_dsa_x_wq_m_n_file_y_cr_faults:h]h}(h]h ]h"]h$]h&]j&\.\\/dsa\\\!wq\\.\\/file\\/cr_faults**h]jR)}(h]**\/sys\/bus\/dsa\/devices\/wq\\.\\/dsa\\\!wq\\.\\/file\\/cr_faults**h]hY/sys/bus/dsa/devices/wq./dsa\!wq./file/cr_faults}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj7ubah}(h]h ]h"]h$]h&]uh1hhjxhMahj4ubah}(h]h ]h"]h$]h&]uh1jHhj1ubah}(h]h ]h"]h$]h&]uh1jChj.ubah}(h]h ]h"]h$]h&]uh1j>hj!ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]`h](hDefined on file }(hjqhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hj{h]hsysfs-driver-dma-idxd}(hj}hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhMahjqubeh}(h]h ]h"]h$]h&]uh1hhjxhMahhhhubh)}(hMShow the number of Completion Record (CR) faults this application has caused.h]hMShow the number of Completion Record (CR) faults this application has caused.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhMahhhhubj)}(h;.. _abi_sys_bus_dsa_devices_wq_m_n_dsa_x_wq_m_n_file_y_pid:h]h}(h]h ]h"]h$]h&]j&6abi-sys-bus-dsa-devices-wq-m-n-dsa-x-wq-m-n-file-y-piduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKYuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hW**\/sys\/bus\/dsa\/devices\/wq\\.\\/dsa\\\!wq\\.\\/file\\/pid**h]jR)}(hW**\/sys\/bus\/dsa\/devices\/wq\\.\\/dsa\\\!wq\\.\\/file\\/pid**h]hS/sys/bus/dsa/devices/wq./dsa\!wq./file/pid}(hjՍhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjэubah}(h]h ]h"]h$]h&]uh1hhjxhMrhj΍ubah}(h]h ]h"]h$]h&]uh1jHhjˍubah}(h]h ]h"]h$]h&]uh1jChjȍubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]6abi_sys_bus_dsa_devices_wq_m_n_dsa_x_wq_m_n_file_y_pidah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hj hhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjh]hsysfs-driver-dma-idxd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj!reftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhMrhj ubeh}(h]h ]h"]h$]h&]uh1hhjxhMrhhhhubh)}(hShow the process id of the application that opened the file. This is helpful information for a monitor daemon that wants to kill the application that opened the file.h]hShow the process id of the application that opened the file. This is helpful information for a monitor daemon that wants to kill the application that opened the file.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhMrhhhhubj)}(h3.. _abi_sys_bus_dsa_devices_wq_m_n_enqcmds_retries:h]h}(h]h ]h"]h$]h&]j&.abi-sys-bus-dsa-devices-wq-m-n-enqcmds-retriesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j2hjUubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h=**\/sys\/bus\/dsa\/devices\/wq\\.\\/enqcmds_retries**h]jR)}(h=**\/sys\/bus\/dsa\/devices\/wq\\.\\/enqcmds_retries**h]h9/sys/bus/dsa/devices/wq./enqcmds_retries}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjkubah}(h]h ]h"]h$]h&]uh1hhjxhMhjhubah}(h]h ]h"]h$]h&]uh1jHhjeubah}(h]h ]h"]h$]h&]uh1jChjbubah}(h]h ]h"]h$]h&]uh1j>hjUubeh}(h]h ]h"]h$]h&]colsKuh1j-hjRubah}(h]jQah ]h"].abi_sys_bus_dsa_devices_wq_m_n_enqcmds_retriesah$]h&]uh1j(hhhhhNhNj}jjGsj}jQjGsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjh]hsysfs-driver-dma-idxd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhMhjubeh}(h]h ]h"]h$]h&]uh1hhjxhMhhhhubh)}(huIndicate the number of retires for an enqcmds submission on a sharedwq. A max value to set attribute is capped at 64.h]huIndicate the number of retires for an enqcmds submission on a sharedwq. A max value to set attribute is capped at 64.}(hjӎhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhMhhhhubj)}(h,.. _abi_sys_bus_dsa_devices_wq_m_n_group_id:h]h}(h]h ]h"]h$]h&]j&'abi-sys-bus-dsa-devices-wq-m-n-group-iduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h6**\/sys\/bus\/dsa\/devices\/wq\\.\\/group_id**h]jR)}(h6**\/sys\/bus\/dsa\/devices\/wq\\.\\/group_id**h]h2/sys/bus/dsa/devices/wq./group_id}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjxhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]'abi_sys_bus_dsa_devices_wq_m_n_group_idah$]h&]uh1j(hhhhhNhNj}j:jsj}jjsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hj?hhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjIh]hsysfs-driver-dma-idxd}(hjKhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjGubah}(h]h ]h"]h$]h&]refdocj refdomainjUreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKhj?ubeh}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubh)}(h-The group id that this work queue belongs to.h]h-The group id that this work queue belongs to.}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubj)}(h2.. _abi_sys_bus_dsa_devices_wq_m_n_max_batch_size:h]h}(h]h ]h"]h$]h&]j&-abi-sys-bus-dsa-devices-wq-m-n-max-batch-sizeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h<**\/sys\/bus\/dsa\/devices\/wq\\.\\/max_batch_size**h]jR)}(h<**\/sys\/bus\/dsa\/devices\/wq\\.\\/max_batch_size**h]h8/sys/bus/dsa/devices/wq./max_batch_size}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjxhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]-abi_sys_bus_dsa_devices_wq_m_n_max_batch_sizeah$]h&]uh1j(hhhhhNhNj}jԏj{sj}jj{subh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjُhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjh]hsysfs-driver-dma-idxd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKhjُubeh}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubh)}(hThe max batch size for this workqueue. Cannot exceed device max batch size. Configurable parameter. It's not visible when the device does not support batch.h]hThe max batch size for this workqueue. Cannot exceed device max batch size. Configurable parameter. It’s not visible when the device does not support batch.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubj)}(h5.. _abi_sys_bus_dsa_devices_wq_m_n_max_transfer_size:h]h}(h]h ]h"]h$]h&]j&0abi-sys-bus-dsa-devices-wq-m-n-max-transfer-sizeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j2hj#ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h?**\/sys\/bus\/dsa\/devices\/wq\\.\\/max_transfer_size**h]jR)}(h?**\/sys\/bus\/dsa\/devices\/wq\\.\\/max_transfer_size**h]h;/sys/bus/dsa/devices/wq./max_transfer_size}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj9ubah}(h]h ]h"]h$]h&]uh1hhjxhKhj6ubah}(h]h ]h"]h$]h&]uh1jHhj3ubah}(h]h ]h"]h$]h&]uh1jChj0ubah}(h]h ]h"]h$]h&]uh1j>hj#ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj ubah}(h]jah ]h"]0abi_sys_bus_dsa_devices_wq_m_n_max_transfer_sizeah$]h&]uh1j(hhhhhNhNj}jnjsj}jjsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjshhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hj}h]hsysfs-driver-dma-idxd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj{ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKhjsubeh}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubh)}(hjThe max transfer sized for this workqueue. Cannot exceed device max transfer size. Configurable parameter.h]hjThe max transfer sized for this workqueue. Cannot exceed device max transfer size. Configurable parameter.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubj)}(h(.. _abi_sys_bus_dsa_devices_wq_m_n_mode:h]h}(h]h ]h"]h$]h&]j&#abi-sys-bus-dsa-devices-wq-m-n-modeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h2**\/sys\/bus\/dsa\/devices\/wq\\.\\/mode**h]jR)}(h2**\/sys\/bus\/dsa\/devices\/wq\\.\\/mode**h]h./sys/bus/dsa/devices/wq./mode}(hjאhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjӐubah}(h]h ]h"]h$]h&]uh1hhjxhKhjАubah}(h]h ]h"]h$]h&]uh1jHhj͐ubah}(h]h ]h"]h$]h&]uh1jChjʐubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]#abi_sys_bus_dsa_devices_wq_m_n_modeah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hj hhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjh]hsysfs-driver-dma-idxd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj#reftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKhj ubeh}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubh)}(h-The work queue mode type for this work queue.h]h-The work queue mode type for this work queue.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubj)}(h-.. _abi_sys_bus_dsa_devices_wq_m_n_occupancy:h]h}(h]h ]h"]h$]h&]j&(abi-sys-bus-dsa-devices-wq-m-n-occupancyuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j2hjWubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h7**\/sys\/bus\/dsa\/devices\/wq\\.\\/occupancy**h]jR)}(h7**\/sys\/bus\/dsa\/devices\/wq\\.\\/occupancy**h]h3/sys/bus/dsa/devices/wq./occupancy}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjmubah}(h]h ]h"]h$]h&]uh1hhjxhMhjjubah}(h]h ]h"]h$]h&]uh1jHhjgubah}(h]h ]h"]h$]h&]uh1jChjdubah}(h]h ]h"]h$]h&]uh1j>hjWubeh}(h]h ]h"]h$]h&]colsKuh1j-hjTubah}(h]jSah ]h"](abi_sys_bus_dsa_devices_wq_m_n_occupancyah$]h&]uh1j(hhhhhNhNj}jjIsj}jSjIsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjh]hsysfs-driver-dma-idxd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhMhjubeh}(h]h ]h"]h$]h&]uh1hhjxhMhhhhubh)}(h_Show the current number of entries in this WQ if WQ Occupancy Support bit WQ capabilities is 1.h]h_Show the current number of entries in this WQ if WQ Occupancy Support bit WQ capabilities is 1.}(hjՑhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhMhhhhubj)}(h-.. _abi_sys_bus_dsa_devices_wq_m_n_op_config:h]h}(h]h ]h"]h$]h&]j&(abi-sys-bus-dsa-devices-wq-m-n-op-configuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h7**\/sys\/bus\/dsa\/devices\/wq\\.\\/op_config**h]jR)}(h7**\/sys\/bus\/dsa\/devices\/wq\\.\\/op_config**h]h3/sys/bus/dsa/devices/wq./op_config}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjxhMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"](abi_sys_bus_dsa_devices_wq_m_n_op_configah$]h&]uh1j(hhhhhNhNj}j<jsj}jjsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjAhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjKh]hsysfs-driver-dma-idxd}(hjMhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjIubah}(h]h ]h"]h$]h&]refdocj refdomainjWreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhMhjAubeh}(h]h ]h"]h$]h&]uh1hhjxhMhhhhubh)}(hXFShows the operation capability bits displayed in bitmap format presented by %*pb printk() output format specifier. The attribute can be configured when the WQ is disabled in order to configure the WQ to accept specific bits that correlates to the operations allowed. It's visible only on platforms that support the capability.h]hXHShows the operation capability bits displayed in bitmap format presented by %*pb printk() output format specifier. The attribute can be configured when the WQ is disabled in order to configure the WQ to accept specific bits that correlates to the operations allowed. It’s visible only on platforms that support the capability.}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhMhhhhubj)}(h,.. _abi_sys_bus_dsa_devices_wq_m_n_priority:h]h}(h]h ]h"]h$]h&]j&'abi-sys-bus-dsa-devices-wq-m-n-priorityuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h6**\/sys\/bus\/dsa\/devices\/wq\\.\\/priority**h]jR)}(h6**\/sys\/bus\/dsa\/devices\/wq\\.\\/priority**h]h2/sys/bus/dsa/devices/wq./priority}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjxhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]'abi_sys_bus_dsa_devices_wq_m_n_priorityah$]h&]uh1j(hhhhhNhNj}j֒j}sj}jj}subh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjےhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjh]hsysfs-driver-dma-idxd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKhjےubeh}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubh)}(hThe priority value of this work queue, it is a value relative to other work queue in the same group to control quality of service for dispatching work from multiple workqueues in the same group.h]hThe priority value of this work queue, it is a value relative to other work queue in the same group to control quality of service for dispatching work from multiple workqueues in the same group.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubj)}(h/.. _abi_sys_bus_dsa_devices_wq_m_n_prs_disable:h]h}(h]h ]h"]h$]h&]j&*abi-sys-bus-dsa-devices-wq-m-n-prs-disableuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j2hj%ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h9**\/sys\/bus\/dsa\/devices\/wq\\.\\/prs_disable**h]jR)}(h9**\/sys\/bus\/dsa\/devices\/wq\\.\\/prs_disable**h]h5/sys/bus/dsa/devices/wq./prs_disable}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj;ubah}(h]h ]h"]h$]h&]uh1hhjxhKhj8ubah}(h]h ]h"]h$]h&]uh1jHhj5ubah}(h]h ]h"]h$]h&]uh1jChj2ubah}(h]h ]h"]h$]h&]uh1j>hj%ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj"ubah}(h]j!ah ]h"]*abi_sys_bus_dsa_devices_wq_m_n_prs_disableah$]h&]uh1j(hhhhhNhNj}jpjsj}j!jsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjuhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjh]hsysfs-driver-dma-idxd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj}ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKhjuubeh}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubh)}(hControls whether PRS disable is turned on for the workqueue. 0 indicates PRS is on, and 1 indicates PRS is off for the workqueue. This option overrides block_on_fault attribute if set. It's visible only on platforms that support the capability.h]hControls whether PRS disable is turned on for the workqueue. 0 indicates PRS is on, and 1 indicates PRS is off for the workqueue. This option overrides block_on_fault attribute if set. It’s visible only on platforms that support the capability.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubj)}(h(.. _abi_sys_bus_dsa_devices_wq_m_n_size:h]h}(h]h ]h"]h$]h&]j&#abi-sys-bus-dsa-devices-wq-m-n-sizeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h2**\/sys\/bus\/dsa\/devices\/wq\\.\\/size**h]jR)}(h2**\/sys\/bus\/dsa\/devices\/wq\\.\\/size**h]h./sys/bus/dsa/devices/wq./size}(hjٓhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjՓubah}(h]h ]h"]h$]h&]uh1hhjxhKhjғubah}(h]h ]h"]h$]h&]uh1jHhjϓubah}(h]h ]h"]h$]h&]uh1jChj̓ubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]#abi_sys_bus_dsa_devices_wq_m_n_sizeah$]h&]uh1j(hhhhhNhNj}j jsj}jjsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjh]hsysfs-driver-dma-idxd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj%reftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKhjubeh}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubh)}(h(The work queue size for this work queue.h]h(The work queue size for this work queue.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubj)}(h).. _abi_sys_bus_dsa_devices_wq_m_n_state:h]h}(h]h ]h"]h$]h&]j&$abi-sys-bus-dsa-devices-wq-m-n-stateuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j2hjYubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h3**\/sys\/bus\/dsa\/devices\/wq\\.\\/state**h]jR)}(h3**\/sys\/bus\/dsa\/devices\/wq\\.\\/state**h]h//sys/bus/dsa/devices/wq./state}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjoubah}(h]h ]h"]h$]h&]uh1hhjxhKhjlubah}(h]h ]h"]h$]h&]uh1jHhjiubah}(h]h ]h"]h$]h&]uh1jChjfubah}(h]h ]h"]h$]h&]uh1j>hjYubeh}(h]h ]h"]h$]h&]colsKuh1j-hjVubah}(h]jUah ]h"]$abi_sys_bus_dsa_devices_wq_m_n_stateah$]h&]uh1j(hhhhhNhNj}jjKsj}jUjKsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjh]hsysfs-driver-dma-idxd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKhjubeh}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubh)}(h$The current state of the work queue.h]h$The current state of the work queue.}(hjהhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubj)}(h-.. _abi_sys_bus_dsa_devices_wq_m_n_threshold:h]h}(h]h ]h"]h$]h&]j&(abi-sys-bus-dsa-devices-wq-m-n-thresholduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h7**\/sys\/bus\/dsa\/devices\/wq\\.\\/threshold**h]jR)}(h7**\/sys\/bus\/dsa\/devices\/wq\\.\\/threshold**h]h3/sys/bus/dsa/devices/wq./threshold}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhjxhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"](abi_sys_bus_dsa_devices_wq_m_n_thresholdah$]h&]uh1j(hhhhhNhNj}j>jsj}jjsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjChhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjMh]hsysfs-driver-dma-idxd}(hjOhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]refdocj refdomainjYreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKhjCubeh}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubh)}(hQThe number of entries in this work queue that may be filled via a limited portal.h]hQThe number of entries in this work queue that may be filled via a limited portal.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubj)}(h(.. _abi_sys_bus_dsa_devices_wq_m_n_type:h]h}(h]h ]h"]h$]h&]j&#abi-sys-bus-dsa-devices-wq-m-n-typeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h2**\/sys\/bus\/dsa\/devices\/wq\\.\\/type**h]jR)}(h2**\/sys\/bus\/dsa\/devices\/wq\\.\\/type**h]h./sys/bus/dsa/devices/wq./type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjxhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]#abi_sys_bus_dsa_devices_wq_m_n_typeah$]h&]uh1j(hhhhhNhNj}jؕjsj}jjsubh)}(hTDefined on file :ref:`sysfs-driver-dma-idxd `h](hDefined on file }(hjݕhhhNhNubh)}(hD:ref:`sysfs-driver-dma-idxd `h]j)}(hjh]hsysfs-driver-dma-idxd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_driver_dma_idxduh1hhjxhKhjݕubeh}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubh)}(hThe type of this work queue, it can be "kernel" type for work queue usages in the kernel space or "user" type for work queue usages by applications in user space.h]hThe type of this work queue, it can be “kernel” type for work queue usages in the kernel space or “user” type for work queue usages by applications in user space.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubj)}(h!.. _abi_sys_bus_firewire_devices:h]h}(h]h ]h"]h$]h&]j&abi-sys-bus-firewire-devicesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j2hj'ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h'**\/sys\/bus\/firewire\/devices\/\*\/**h]jR)}(h'**\/sys\/bus\/firewire\/devices\/\*\/**h]h#/sys/bus/firewire/devices/*/}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj=ubah}(h]h ]h"]h$]h&]uh1hh+Documentation/ABI/stable/sysfs-bus-firewirehKHhj:ubah}(h]h ]h"]h$]h&]uh1jHhj7ubah}(h]h ]h"]h$]h&]uh1jChj4ubah}(h]h ]h"]h$]h&]uh1j>hj'ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj$ubah}(h]j#ah ]h"]abi_sys_bus_firewire_devicesah$]h&]uh1j(hhhhhNhNj}jsjsj}j#jsubh)}(hNDefined on file :ref:`sysfs-bus-firewire `h](hDefined on file }(hjxhhhNhNubh)}(h>:ref:`sysfs-bus-firewire `h]j)}(hjh]hsysfs-bus-firewire}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_bus_firewireuh1hhjUhKHhjxubeh}(h]h ]h"]h$]h&]uh1hhjUhKHhhhhubh)}(hAttributes common to IEEE 1394 node devices and unit devices. Read-only. Mutable during the node device's lifetime. Immutable during the unit device's lifetime. See IEEE 1212 for semantic definitions.h]hAttributes common to IEEE 1394 node devices and unit devices. Read-only. Mutable during the node device’s lifetime. Immutable during the unit device’s lifetime. See IEEE 1212 for semantic definitions.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKHhhhhubh)}(hThese attributes are only created if the root directory of an IEEE 1394 node or the unit directory of an IEEE 1394 unit actually contains according entries.h]hThese attributes are only created if the root directory of an IEEE 1394 node or the unit directory of an IEEE 1394 unit actually contains according entries.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKHhhhhubj{)}(hhh](j)}(h>hardware_version Hexadecimal string representation of an u24. h](j)}(hhardware_versionh]hhardware_version}(hjɖhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjUhKHhjŖubj)}(hhh]h)}(h,Hexadecimal string representation of an u24.h]h,Hexadecimal string representation of an u24.}(hjږhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKHhjזubah}(h]h ]h"]h$]h&]uh1jhjŖubeh}(h]h ]h"]h$]h&]uh1jhjUhKHhj–ubj)}(hHhardware_version_name Contents of a respective textual descriptor leaf. h](j)}(hhardware_version_nameh]hhardware_version_name}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjUhKHhjubj)}(hhh]h)}(h1Contents of a respective textual descriptor leaf.h]h1Contents of a respective textual descriptor leaf.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKHhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjUhKHhj–ubj)}(h3model Hexadecimal string representation of an u24. h](j)}(hmodelh]hmodel}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjUhKHhj#ubj)}(hhh]h)}(h,Hexadecimal string representation of an u24.h]h,Hexadecimal string representation of an u24.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKHhj5ubah}(h]h ]h"]h$]h&]uh1jhj#ubeh}(h]h ]h"]h$]h&]uh1jhjUhKHhj–ubj)}(h=model_name Contents of a respective textual descriptor leaf. h](j)}(h model_nameh]h model_name}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjUhKHhjRubj)}(hhh]h)}(h1Contents of a respective textual descriptor leaf.h]h1Contents of a respective textual descriptor leaf.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKHhjdubah}(h]h ]h"]h$]h&]uh1jhjRubeh}(h]h ]h"]h$]h&]uh1jhjUhKHhj–ubj)}(hpspecifier_id Hexadecimal string representation of an u24. Mandatory in unit directories according to IEEE 1212. h](j)}(h specifier_idh]h specifier_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjUhKHhjubj)}(hhh]h)}(hbHexadecimal string representation of an u24. Mandatory in unit directories according to IEEE 1212.h]hbHexadecimal string representation of an u24. Mandatory in unit directories according to IEEE 1212.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKHhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjUhKHhj–ubj)}(hlvendor Hexadecimal string representation of an u24. Mandatory in the root directory according to IEEE 1212. h](j)}(hvendorh]hvendor}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjUhKHhjubj)}(hhh]h)}(hdHexadecimal string representation of an u24. Mandatory in the root directory according to IEEE 1212.h]hdHexadecimal string representation of an u24. Mandatory in the root directory according to IEEE 1212.}(hjŗhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKHhj—ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjUhKHhj–ubj)}(h>vendor_name Contents of a respective textual descriptor leaf. h](j)}(h vendor_nameh]h vendor_name}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjUhKHhjߗubj)}(hhh]h)}(h1Contents of a respective textual descriptor leaf.h]h1Contents of a respective textual descriptor leaf.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKHhjubah}(h]h ]h"]h$]h&]uh1jhjߗubeh}(h]h ]h"]h$]h&]uh1jhjUhKHhj–ubj)}(hlversion Hexadecimal string representation of an u24. Mandatory in unit directories according to IEEE 1212. h](j)}(hversionh]hversion}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjUhKHhjubj)}(hhh]h)}(hbHexadecimal string representation of an u24. Mandatory in unit directories according to IEEE 1212.h]hbHexadecimal string representation of an u24. Mandatory in unit directories according to IEEE 1212.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKHhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjUhKHhj–ubeh}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h(.. _abi_sys_bus_firewire_devices_fw_0_9:h]h}(h]h ]h"]h$]h&]j&#abi-sys-bus-firewire-devices-fw-0-9uh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hjQubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/bus\/firewire\/devices\/fw[0\-9]\+\/**h]jR)}(h/**\/sys\/bus\/firewire\/devices\/fw[0\-9]\+\/**h]h+/sys/bus/firewire/devices/fw[0-9]+/}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjgubah}(h]h ]h"]h$]h&]uh1hhjUhKhjdubah}(h]h ]h"]h$]h&]uh1jHhjaubah}(h]h ]h"]h$]h&]uh1jChj^ubah}(h]h ]h"]h$]h&]uh1j>hjQubeh}(h]h ]h"]h$]h&]colsKuh1j-hjNubah}(h]jMah ]h"]#abi_sys_bus_firewire_devices_fw_0_9ah$]h&]uh1j(hhhhhNhNj}jjCsj}jMjCsubh)}(hNDefined on file :ref:`sysfs-bus-firewire `h](hDefined on file }(hjhhhNhNubh)}(h>:ref:`sysfs-bus-firewire `h]j)}(hjh]hsysfs-bus-firewire}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_bus_firewireuh1hhjUhKhjubeh}(h]h ]h"]h$]h&]uh1hhjUhKhhhhubh)}(hIEEE 1394 node device attributes. Read-only. Mutable during the node device's lifetime. See IEEE 1212 for semantic definitions.h]hIEEE 1394 node device attributes. Read-only. Mutable during the node device’s lifetime. See IEEE 1212 for semantic definitions.}(hjϘhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKhhhhubj{)}(hhh](j)}(hfconfig_rom Contents of the Configuration ROM register. Binary attribute; an array of host-endian u32. h](j)}(h config_romh]h config_rom}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjUhKhjubj)}(hhh]h)}(hZContents of the Configuration ROM register. Binary attribute; an array of host-endian u32.h]hZContents of the Configuration ROM register. Binary attribute; an array of host-endian u32.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjUhKhjݘubj)}(hxguid The node's EUI-64 in the bus information block of Configuration ROM. Hexadecimal string representation of an u64. h](j)}(hguidh]hguid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjUhKhjubj)}(hhh]h)}(hqThe node's EUI-64 in the bus information block of Configuration ROM. Hexadecimal string representation of an u64.h]hsThe node’s EUI-64 in the bus information block of Configuration ROM. Hexadecimal string representation of an u64.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKhj!ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjUhKhjݘubeh}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h1.. _abi_sys_bus_firewire_devices_fw_0_9_is_local:h]h}(h]h ]h"]h$]h&]j&,abi-sys-bus-firewire-devices-fw-0-9-is-localuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j2hjRubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h7**\/sys\/bus\/firewire\/devices\/fw[0\-9]\+\/is_local**h]jR)}(h7**\/sys\/bus\/firewire\/devices\/fw[0\-9]\+\/is_local**h]h3/sys/bus/firewire/devices/fw[0-9]+/is_local}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjhubah}(h]h ]h"]h$]h&]uh1hhjUhK*hjeubah}(h]h ]h"]h$]h&]uh1jHhjbubah}(h]h ]h"]h$]h&]uh1jChj_ubah}(h]h ]h"]h$]h&]uh1j>hjRubeh}(h]h ]h"]h$]h&]colsKuh1j-hjOubah}(h]jNah ]h"],abi_sys_bus_firewire_devices_fw_0_9_is_localah$]h&]uh1j(hhhhhNhNj}jjDsj}jNjDsubh)}(hNDefined on file :ref:`sysfs-bus-firewire `h](hDefined on file }(hjhhhNhNubh)}(h>:ref:`sysfs-bus-firewire `h]j)}(hjh]hsysfs-bus-firewire}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_bus_firewireuh1hhjUhK*hjubeh}(h]h ]h"]h$]h&]uh1hhjUhK*hhhhubh)}(hIEEE 1394 node device attribute. Read-only and immutable. Values: 1: The sysfs entry represents a local node (a controller card).h]hIEEE 1394 node device attribute. Read-only and immutable. Values: 1: The sysfs entry represents a local node (a controller card).}(hjЙhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhK*hhhhubj*)}(h.0: The sysfs entry represents a remote node. h]h)}(h,0: The sysfs entry represents a remote node.h]h,0: The sysfs entry represents a remote node.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhK*hjޙubah}(h]h ]h"]h$]h&]uh1j)hjUhK*hhhhubj)}(h... _abi_sys_bus_firewire_devices_fw_0_9_units:h]h}(h]h ]h"]h$]h&]j&)abi-sys-bus-firewire-devices-fw-0-9-unitsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h4**\/sys\/bus\/firewire\/devices\/fw[0\-9]\+\/units**h]jR)}(h4**\/sys\/bus\/firewire\/devices\/fw[0\-9]\+\/units**h]h0/sys/bus/firewire/devices/fw[0-9]+/units}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjUhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"])abi_sys_bus_firewire_devices_fw_0_9_unitsah$]h&]uh1j(hhhhhNhNj}jOjsj}jjsubh)}(hNDefined on file :ref:`sysfs-bus-firewire `h](hDefined on file }(hjThhhNhNubh)}(h>:ref:`sysfs-bus-firewire `h]j)}(hj^h]hsysfs-bus-firewire}(hj`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_bus_firewireuh1hhjUhKhjTubeh}(h]h ]h"]h$]h&]uh1hhjUhKhhhhubh)}(hIEEE 1394 node device attribute. Read-only. Mutable during the node device's lifetime. See IEEE 1212 for semantic definitions.h]hIEEE 1394 node device attribute. Read-only. Mutable during the node device’s lifetime. See IEEE 1212 for semantic definitions.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKhhhhubj{)}(hhh](j)}(hXOunits Summary of all units present in an IEEE 1394 node. Contains space-separated tuples of specifier_id and version of each unit present in the node. Specifier_id and version are hexadecimal string representations of u24 of the respective unit directory entries. Specifier_id and version within each tuple are separated by a colon. h](j)}(hunitsh]hunits}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjUhKhjubj)}(hhh]h)}(hXGSummary of all units present in an IEEE 1394 node. Contains space-separated tuples of specifier_id and version of each unit present in the node. Specifier_id and version are hexadecimal string representations of u24 of the respective unit directory entries. Specifier_id and version within each tuple are separated by a colon.h]hXGSummary of all units present in an IEEE 1394 node. Contains space-separated tuples of specifier_id and version of each unit present in the node. Specifier_id and version are hexadecimal string representations of u24 of the respective unit directory entries. Specifier_id and version within each tuple are separated by a colon.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjUhKhjubj)}(hjUsers: udev rules to set ownership and access permissions or ACLs of /dev/fw[0-9]+ character device files h](j)}(hUsers:h]hUsers:}(hjƚhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjUhKhjšubj)}(hhh]h)}(hbudev rules to set ownership and access permissions or ACLs of /dev/fw[0-9]+ character device filesh]hbudev rules to set ownership and access permissions or ACLs of /dev/fw[0-9]+ character device files}(hjךhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKhjԚubah}(h]h ]h"]h$]h&]uh1jhjšubeh}(h]h ]h"]h$]h&]uh1jhjUhKhjubeh}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h,.. _abi_sys_bus_firewire_devices_fw_0_9_0_9:h]h}(h]h ]h"]h$]h&]j&'abi-sys-bus-firewire-devices-fw-0-9-0-9uh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h;**\/sys\/bus\/firewire\/devices\/fw[0\-9]\+[\.][0\-9]\+\/**h]jR)}(h;**\/sys\/bus\/firewire\/devices\/fw[0\-9]\+[\.][0\-9]\+\/**h]h7/sys/bus/firewire/devices/fw[0-9]+[.][0-9]+/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjUhK6hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]'abi_sys_bus_firewire_devices_fw_0_9_0_9ah$]h&]uh1j(hhhhhNhNj}jPjsj}jjsubh)}(hNDefined on file :ref:`sysfs-bus-firewire `h](hDefined on file }(hjUhhhNhNubh)}(h>:ref:`sysfs-bus-firewire `h]j)}(hj_h]hsysfs-bus-firewire}(hjahhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj]ubah}(h]h ]h"]h$]h&]refdocj refdomainjkreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_bus_firewireuh1hhjUhK6hjUubeh}(h]h ]h"]h$]h&]uh1hhjUhK6hhhhubh)}(hIEEE 1394 unit device attributes. Read-only. Immutable during the unit device's lifetime. See IEEE 1212 for semantic definitions.h]hIEEE 1394 unit device attributes. Read-only. Immutable during the unit device’s lifetime. See IEEE 1212 for semantic definitions.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhK6hhhhubj{)}(hhh](j)}(hhjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]`h](hDefined on file }(hjhhhNhNubh)}(h>:ref:`sysfs-bus-firewire `h]j)}(hjh]hsysfs-bus-firewire}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_bus_firewireuh1hhjUhKrhjubeh}(h]h ]h"]h$]h&]uh1hhjUhKrhhhhubh)}(hSCSI target port identifier and logical unit identifier of a logical unit of an SBP-2 target. The identifiers are specified in SAM-2...SAM-4 annex A. They are persistent and world-wide unique properties the SBP-2 attached target.h]hSCSI target port identifier and logical unit identifier of a logical unit of an SBP-2 target. The identifiers are specified in SAM-2...SAM-4 annex A. They are persistent and world-wide unique properties the SBP-2 attached target.}(hjלhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKrhhhhubh)}(hRead-only attribute, immutable during the target's lifetime. Format, as exposed by firewire-sbp2 since 2.6.22, May 2007: Colon-separated hexadecimal string representations ofh]hRead-only attribute, immutable during the target’s lifetime. Format, as exposed by firewire-sbp2 since 2.6.22, May 2007: Colon-separated hexadecimal string representations of}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKrhhhhubj*)}(h(u64 EUI-64 : u24 directory_ID : u16 LUN h]h)}(h'u64 EUI-64 : u24 directory_ID : u16 LUNh]h'u64 EUI-64 : u24 directory_ID : u16 LUN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKrhjubah}(h]h ]h"]h$]h&]uh1j)hjUhKrhhhhubh)}(hwithout 0x prefixes, without whitespace. The former sbp2 driver (removed in 2.6.37 after being superseded by firewire-sbp2) used a somewhat shorter format which was not as close to SAM.h]hwithout 0x prefixes, without whitespace. The former sbp2 driver (removed in 2.6.37 after being superseded by firewire-sbp2) used a somewhat shorter format which was not as close to SAM.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKrhhhhubj{)}(hhh]j)}(h6Users: udev rules to create /dev/disk/by-id/ symlinks h](j)}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjUhKrhjubj)}(hhh]h)}(h.udev rules to create /dev/disk/by-id/ symlinksh]h.udev rules to create /dev/disk/by-id/ symlinks}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKrhj.ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjUhKrhjubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h".. _abi_sys_bus_fsl_mc_autorescan:h]h}(h]h ]h"]h$]h&]j&abi-sys-bus-fsl-mc-autorescanuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j2hj_ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h#**\/sys\/bus\/fsl\-mc\/autorescan**h]jR)}(h#**\/sys\/bus\/fsl\-mc\/autorescan**h]h/sys/bus/fsl-mc/autorescan}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjuubah}(h]h ]h"]h$]h&]uh1hh)Documentation/ABI/stable/sysfs-bus-fsl-mchK hjrubah}(h]h ]h"]h$]h&]uh1jHhjoubah}(h]h ]h"]h$]h&]uh1jChjlubah}(h]h ]h"]h$]h&]uh1j>hj_ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj\ubah}(h]j[ah ]h"]abi_sys_bus_fsl_mc_autorescanah$]h&]uh1j(hhhhhNhNj}jjQsj}j[jQsubh)}(hJDefined on file :ref:`sysfs-bus-fsl-mc `h](hDefined on file }(hjhhhNhNubh)}(h::ref:`sysfs-bus-fsl-mc `h]j)}(hjh]hsysfs-bus-fsl-mc}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjƝreftyperef refexplicitrefwarnj abi_file_stable_sysfs_bus_fsl_mcuh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hWriting a zero value to this attribute will disable the DPRC IRQs on which automatic rescan of the fsl-mc bus is performed. A non-zero value will enable the DPRC IRQs.h]hWriting a zero value to this attribute will disable the DPRC IRQs on which automatic rescan of the fsl-mc bus is performed. A non-zero value will enable the DPRC IRQs.}(hjޝhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj{)}(hhh]j)}(h.Users: Userspace drivers and management tools h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhK hjubj)}(hhh]h)}(h&Userspace drivers and management toolsh]h&Userspace drivers and management tools}(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&]uh1jzhhhhhNhNubj)}(h.. _abi_sys_bus_fsl_mc_rescan:h]h}(h]h ]h"]h$]h&]j&abi-sys-bus-fsl-mc-rescanuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j2hj2ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/bus\/fsl\-mc\/rescan**h]jR)}(h**\/sys\/bus\/fsl\-mc\/rescan**h]h/sys/bus/fsl-mc/rescan}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjHubah}(h]h ]h"]h$]h&]uh1hhjhKhjEubah}(h]h ]h"]h$]h&]uh1jHhjBubah}(h]h ]h"]h$]h&]uh1jChj?ubah}(h]h ]h"]h$]h&]uh1j>hj2ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj/ubah}(h]j.ah ]h"]abi_sys_bus_fsl_mc_rescanah$]h&]uh1j(hhhhhNhNj}j}j$sj}j.j$subh)}(hJDefined on file :ref:`sysfs-bus-fsl-mc `h](hDefined on file }(hjhhhNhNubh)}(h::ref:`sysfs-bus-fsl-mc `h]j)}(hjh]hsysfs-bus-fsl-mc}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_stable_sysfs_bus_fsl_mcuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hWriting a non-zero value to this attribute will force a rescan of fsl-mc bus in the system and synchronize the objects under fsl-mc bus and the Management Complex firmware.h]hWriting a non-zero value to this attribute will force a rescan of fsl-mc bus in the system and synchronize the objects under fsl-mc bus and the Management Complex firmware.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj{)}(hhh]j)}(h.Users: Userspace drivers and management tools h](j)}(hUsers:h]hUsers:}(hjŞhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(hhh]h)}(h&Userspace drivers and management toolsh]h&Userspace drivers and management tools}(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&]uh1jzhhhhhNhNubj)}(h(.. _abi_sys_bus_mhi_devices_oem_pk_hash:h]h}(h]h ]h"]h$]h&]j&#abi-sys-bus-mhi-devices-oem-pk-hashuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h1**\/sys\/bus\/mhi\/devices\/\.\.\.\/oem_pk_hash**h]jR)}(h1**\/sys\/bus\/mhi\/devices\/\.\.\.\/oem_pk_hash**h]h-/sys/bus/mhi/devices/.../oem_pk_hash}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hh&Documentation/ABI/stable/sysfs-bus-mhihK hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]#abi_sys_bus_mhi_devices_oem_pk_hashah$]h&]uh1j(hhhhhNhNj}jPjsj}jjsubh)}(hDDefined on file :ref:`sysfs-bus-mhi `h](hDefined on file }(hjUhhhNhNubh)}(h4:ref:`sysfs-bus-mhi `h]j)}(hj_h]h sysfs-bus-mhi}(hjahhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj]ubah}(h]h ]h"]h$]h&]refdocj refdomainjkreftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_mhiuh1hhj2hK hjUubeh}(h]h ]h"]h$]h&]uh1hhj2hK hhhhubh)}(hX The file holds the OEM PK Hash value of the endpoint device obtained using a BHI (Boot Host Interface) register read after at least one attempt to power up the device has been done. If read without having the device power on at least once, the file will read all 0's.h]hX The file holds the OEM PK Hash value of the endpoint device obtained using a BHI (Boot Host Interface) register read after at least one attempt to power up the device has been done. If read without having the device power on at least once, the file will read all 0’s.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2hK hhhhubj{)}(hhh]j)}(hGUsers: Any userspace application or clients interested in device info. h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj2hK hjubj)}(hhh]h)}(h?Any userspace application or clients interested in device info.h]h?Any userspace application or clients interested in device info.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2hK hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj2hK hjubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h).. _abi_sys_bus_mhi_devices_serialnumber:h]h}(h]h ]h"]h$]h&]j&$abi-sys-bus-mhi-devices-serialnumberuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j2hjןubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h2**\/sys\/bus\/mhi\/devices\/\.\.\.\/serialnumber**h]jR)}(h2**\/sys\/bus\/mhi\/devices\/\.\.\.\/serialnumber**h]h./sys/bus/mhi/devices/.../serialnumber}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj2hKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjןubeh}(h]h ]h"]h$]h&]colsKuh1j-hjԟubah}(h]jӟah ]h"]$abi_sys_bus_mhi_devices_serialnumberah$]h&]uh1j(hhhhhNhNj}j"jɟsj}jӟjɟsubh)}(hDDefined on file :ref:`sysfs-bus-mhi `h](hDefined on file }(hj'hhhNhNubh)}(h4:ref:`sysfs-bus-mhi `h]j)}(hj1h]h sysfs-bus-mhi}(hj3hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]refdocj refdomainj=reftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_mhiuh1hhj2hKhj'ubeh}(h]h ]h"]h$]h&]uh1hhj2hKhhhhubh)}(hXThe file holds the serial number of the client device obtained using a BHI (Boot Host Interface) register read after at least one attempt to power up the device has been done. If read without having the device power on at least once, the file will read all 0's.h]hXThe file holds the serial number of the client device obtained using a BHI (Boot Host Interface) register read after at least one attempt to power up the device has been done. If read without having the device power on at least once, the file will read all 0’s.}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2hKhhhhubj{)}(hhh]j)}(hGUsers: Any userspace application or clients interested in device info. h](j)}(hUsers:h]hUsers:}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj2hKhjfubj)}(hhh]h)}(h?Any userspace application or clients interested in device info.h]h?Any userspace application or clients interested in device info.}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2hKhjxubah}(h]h ]h"]h$]h&]uh1jhjfubeh}(h]h ]h"]h$]h&]uh1jhj2hKhjcubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h&.. _abi_sys_bus_mhi_devices_soc_reset:h]h}(h]h ]h"]h$]h&]j&!abi-sys-bus-mhi-devices-soc-resetuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/bus\/mhi\/devices\/\.\.\.\/soc_reset**h]jR)}(h/**\/sys\/bus\/mhi\/devices\/\.\.\.\/soc_reset**h]h+/sys/bus/mhi/devices/.../soc_reset}(hjàhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj2hKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]!abi_sys_bus_mhi_devices_soc_resetah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hDDefined on file :ref:`sysfs-bus-mhi `h](hDefined on file }(hjhhhNhNubh)}(h4:ref:`sysfs-bus-mhi `h]j)}(hjh]h sysfs-bus-mhi}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_mhiuh1hhj2hKhjubeh}(h]h ]h"]h$]h&]uh1hhj2hKhhhhubh)}(hX Initiates a SoC reset on the MHI controller. A SoC reset is a reset of last resort, and will require a complete re-init. This can be useful as a method of recovery if the device is non-responsive, or as a means of loading new firmware as a system administration task.h]hX Initiates a SoC reset on the MHI controller. A SoC reset is a reset of last resort, and will require a complete re-init. This can be useful as a method of recovery if the device is non-responsive, or as a means of loading new firmware as a system administration task.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2hKhhhhubj)}(h(.. _abi_sys_bus_mhi_devices_trigger_edl:h]h}(h]h ]h"]h$]h&]j&#abi-sys-bus-mhi-devices-trigger-edluh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j2hjCubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h1**\/sys\/bus\/mhi\/devices\/\.\.\.\/trigger_edl**h]jR)}(h1**\/sys\/bus\/mhi\/devices\/\.\.\.\/trigger_edl**h]h-/sys/bus/mhi/devices/.../trigger_edl}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjYubah}(h]h ]h"]h$]h&]uh1hhj2hK!hjVubah}(h]h ]h"]h$]h&]uh1jHhjSubah}(h]h ]h"]h$]h&]uh1jChjPubah}(h]h ]h"]h$]h&]uh1j>hjCubeh}(h]h ]h"]h$]h&]colsKuh1j-hj@ubah}(h]j?ah ]h"]#abi_sys_bus_mhi_devices_trigger_edlah$]h&]uh1j(hhhhhNhNj}jj5sj}j?j5subh)}(hDDefined on file :ref:`sysfs-bus-mhi `h](hDefined on file }(hjhhhNhNubh)}(h4:ref:`sysfs-bus-mhi `h]j)}(hjh]h sysfs-bus-mhi}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_mhiuh1hhj2hK!hjubeh}(h]h ]h"]h$]h&]uh1hhj2hK!hhhhubh)}(hXWriting a non-zero value to this file will force devices to enter EDL (Emergency Download) mode. This entry only exists for devices capable of entering the EDL mode using the standard EDL triggering mechanism defined in the MHI spec v1.2. Once in EDL mode, the flash programmer image can be downloaded to the device to enter the flash programmer execution environment. This can be useful if user wants to use QDL (Qualcomm Download, which is used to download firmware over EDL) to update firmware.h]hXWriting a non-zero value to this file will force devices to enter EDL (Emergency Download) mode. This entry only exists for devices capable of entering the EDL mode using the standard EDL triggering mechanism defined in the MHI spec v1.2. Once in EDL mode, the flash programmer image can be downloaded to the device to enter the flash programmer execution environment. This can be useful if user wants to use QDL (Qualcomm Download, which is used to download firmware over EDL) to update firmware.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2hK!hhhhubj)}(h'.. _abi_sys_bus_nvmem_devices_force_ro:h]h}(h]h ]h"]h$]h&]j&"abi-sys-bus-nvmem-devices-force-rouh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j2hjݡubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/bus\/nvmem\/devices\/\.\.\.\/force_ro**h]jR)}(h0**\/sys\/bus\/nvmem\/devices\/\.\.\.\/force_ro**h]h,/sys/bus/nvmem/devices/.../force_ro}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hh(Documentation/ABI/stable/sysfs-bus-nvmemhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjݡubeh}(h]h ]h"]h$]h&]colsKuh1j-hjڡubah}(h]j١ah ]h"]"abi_sys_bus_nvmem_devices_force_roah$]h&]uh1j(hhhhhNhNj}j)jϡsj}j١jϡsubh)}(hHDefined on file :ref:`sysfs-bus-nvmem `h](hDefined on file }(hj.hhhNhNubh)}(h8:ref:`sysfs-bus-nvmem `h]j)}(hj8h]hsysfs-bus-nvmem}(hj:hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]refdocj refdomainjDreftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_nvmemuh1hhj hKhj.ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hXThis read/write attribute allows users to set read-write devices as read-only and back to read-write from userspace. This can be used to unlock and relock write-protection of devices which are generally locked, except during sporadic programming operation. Read returns '0' or '1' for read-write or read-only modes respectively. Write parses one of 'YyTt1NnFf0', or [oO][NnFf] for "on" and "off", i.e. what kstrtobool() supports. Note: This file is only present if CONFIG_NVMEM_SYSFS is enabled.h]hXThis read/write attribute allows users to set read-write devices as read-only and back to read-write from userspace. This can be used to unlock and relock write-protection of devices which are generally locked, except during sporadic programming operation. Read returns ‘0’ or ‘1’ for read-write or read-only modes respectively. Write parses one of ‘YyTt1NnFf0’, or [oO][NnFf] for “on” and “off”, i.e. what kstrtobool() supports. Note: This file is only present if CONFIG_NVMEM_SYSFS is enabled.}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h$.. _abi_sys_bus_nvmem_devices_nvmem:h]h}(h]h ]h"]h$]h&]j&abi-sys-bus-nvmem-devices-nvmemuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j2hjxubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h-**\/sys\/bus\/nvmem\/devices\/\.\.\.\/nvmem**h]jR)}(h-**\/sys\/bus\/nvmem\/devices\/\.\.\.\/nvmem**h]h)/sys/bus/nvmem/devices/.../nvmem}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj hKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjxubeh}(h]h ]h"]h$]h&]colsKuh1j-hjuubah}(h]jtah ]h"]abi_sys_bus_nvmem_devices_nvmemah$]h&]uh1j(hhhhhNhNj}jâjjsj}jtjjsubh)}(hHDefined on file :ref:`sysfs-bus-nvmem `h](hDefined on file }(hjȢhhhNhNubh)}(h8:ref:`sysfs-bus-nvmem `h]j)}(hjҢh]hsysfs-bus-nvmem}(hjԢhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjТubah}(h]h ]h"]h$]h&]refdocj refdomainjޢreftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_nvmemuh1hhj hKhjȢubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hThis file allows user to read/write the raw NVMEM contents. Permissions for write to this file depends on the nvmem provider configuration. Note: This file is only present if CONFIG_NVMEM_SYSFS is enabledh]hThis file allows user to read/write the raw NVMEM contents. Permissions for write to this file depends on the nvmem provider configuration. Note: This file is only present if CONFIG_NVMEM_SYSFS is enabled}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hex::h]hex:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubjS)}(hhexdump /sys/bus/nvmem/devices/qfprom0/nvmem 0000000 0000 0000 0000 0000 0000 0000 0000 0000 * 00000a0 db10 2240 0000 e000 0c00 0c00 0000 0c00 0000000 0000 0000 0000 0000 0000 0000 0000 0000 ... * 0001000h]hhexdump /sys/bus/nvmem/devices/qfprom0/nvmem 0000000 0000 0000 0000 0000 0000 0000 0000 0000 * 00000a0 db10 2240 0000 e000 0c00 0c00 0000 0c00 0000000 0000 0000 0000 0000 0000 0000 0000 0000 ... * 0001000}hjsbah}(h]h ]h"]h$]h&]hhuh1jShj hKhhhhubj)}(h#.. _abi_sys_bus_nvmem_devices_type:h]h}(h]h ]h"]h$]h&]j&abi-sys-bus-nvmem-devices-typeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j2hj.ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/bus\/nvmem\/devices\/\.\.\.\/type**h]jR)}(h,**\/sys\/bus\/nvmem\/devices\/\.\.\.\/type**h]h(/sys/bus/nvmem/devices/.../type}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjDubah}(h]h ]h"]h$]h&]uh1hhj hK)hjAubah}(h]h ]h"]h$]h&]uh1jHhj>ubah}(h]h ]h"]h$]h&]uh1jChj;ubah}(h]h ]h"]h$]h&]uh1j>hj.ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj+ubah}(h]j*ah ]h"]abi_sys_bus_nvmem_devices_typeah$]h&]uh1j(hhhhhNhNj}jyj sj}j*j subh)}(hHDefined on file :ref:`sysfs-bus-nvmem `h](hDefined on file }(hj~hhhNhNubh)}(h8:ref:`sysfs-bus-nvmem `h]j)}(hjh]hsysfs-bus-nvmem}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_nvmemuh1hhj hK)hj~ubeh}(h]h ]h"]h$]h&]uh1hhj hK)hhhhubh)}(hThis read-only attribute allows user to read the NVMEM device type. Supported types are "Unknown", "EEPROM", "OTP", "Battery backed", "FRAM". Note: This file is only present if CONFIG_NVMEM_SYSFS is enabled.h]hThis read-only attribute allows user to read the NVMEM device type. Supported types are “Unknown”, “EEPROM”, “OTP”, “Battery backed”, “FRAM”. Note: This file is only present if CONFIG_NVMEM_SYSFS is enabled.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK)hhhhubj)}(hO.. _abi_sys_bus_pci_drivers_qaic_xxxx_xx_xx_x_accel_accel_minor_nr_dbc_n_state:h]h}(h]h ]h"]h$]h&]j&Jabi-sys-bus-pci-drivers-qaic-xxxx-xx-xx-x-accel-accel-minor-nr-dbc-n-stateuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK_uh1j2hjȣubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h]**\/sys\/bus\/pci\/drivers\/qaic\/XXXX\:XX\:XX\.X\/accel\/accel\\/dbc\_state**h]jR)}(h]**\/sys\/bus\/pci\/drivers\/qaic\/XXXX\:XX\:XX\.X\/accel\/accel\\/dbc\_state**h]hY/sys/bus/pci/drivers/qaic/XXXX:XX:XX.X/accel/accel/dbc_state}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjޣubah}(h]h ]h"]h$]h&]uh1hh*Documentation/ABI/stable/sysfs-driver-qaichKhjۣubah}(h]h ]h"]h$]h&]uh1jHhjأubah}(h]h ]h"]h$]h&]uh1jChjգubah}(h]h ]h"]h$]h&]uh1j>hjȣubeh}(h]h ]h"]h$]h&]colsKuh1j-hjţubah}(h]jģah ]h"]Jabi_sys_bus_pci_drivers_qaic_xxxx_xx_xx_x_accel_accel_minor_nr_dbc_n_stateah$]h&]uh1j(hhhhhNhNj}jjsj}jģjsubh)}(hLDefined on file :ref:`sysfs-driver-qaic `h](hDefined on file }(hjhhhNhNubh)}(h<:ref:`sysfs-driver-qaic `h]j)}(hj#h]hsysfs-driver-qaic}(hj%hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]refdocj refdomainj/reftyperef refexplicitrefwarnj!abi_file_stable_sysfs_driver_qaicuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXRepresents the current state of DMA Bridge channel (DBC). Below are the possible states:h]hXRepresents the current state of DMA Bridge channel (DBC). Below are the possible states:}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjXubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j2hjXubj?)}(hhh](jD)}(hhh](jI)}(hhh]h)}(hIDLE (0)h]hIDLE (0)}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjuubah}(h]h ]h"]h$]h&]uh1jHhjrubjI)}(hhh]h)}(h DBC is free and can be activatedh]h DBC is free and can be activated}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjrubeh}(h]h ]h"]h$]h&]uh1jChjoubjD)}(hhh](jI)}(hhh]h)}(h ASSIGNED (1)h]h ASSIGNED (1)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h4DBC is activated and a workload is running on deviceh]h4DBC is activated and a workload is running on device}(hjƤhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjäubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjoubjD)}(hhh](jI)}(hhh]h)}(hBEFORE_SHUTDOWN (2)h]hBEFORE_SHUTDOWN (2)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(hNSub-system associated with this workload has crashed and it will shutdown soonh]hNSub-system associated with this workload has crashed and it will shutdown soon}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjoubjD)}(hhh](jI)}(hhh]h)}(hAFTER_SHUTDOWN (3)h]hAFTER_SHUTDOWN (3)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(hHSub-system associated with this workload has crashed and it has shutdownh]hHSub-system associated with this workload has crashed and it has shutdown}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj1ubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjoubjD)}(hhh](jI)}(hhh]h)}(hBEFORE_POWER_UP (4)h]hBEFORE_POWER_UP (4)}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjQubah}(h]h ]h"]h$]h&]uh1jHhjNubjI)}(hhh]h)}(hSSub-system associated with this workload is shutdown and it will be powered up soonh]hSSub-system associated with this workload is shutdown and it will be powered up soon}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhubah}(h]h ]h"]h$]h&]uh1jHhjNubeh}(h]h ]h"]h$]h&]uh1jChjoubjD)}(hhh](jI)}(hhh]h)}(hAFTER_POWER_UP (5)h]hAFTER_POWER_UP (5)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h:Sub-system associated with this workload is now powered uph]h:Sub-system associated with this workload is now powered up}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjoubeh}(h]h ]h"]h$]h&]uh1j>hjXubeh}(h]h ]h"]h$]h&]colsKuh1j-hjUubah}(h]h ]h"]h$]h&]uh1j(hhhhhNhNubj{)}(hhh]j)}(hEUsers: Any userspace application or clients interested in DBC state. h](j)}(hUsers:h]hUsers:}(hj֥hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjҥubj)}(hhh]h)}(h=Any userspace application or clients interested in DBC state.h]h=Any userspace application or clients interested in DBC state.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjҥubeh}(h]h ]h"]h$]h&]uh1jhjhKhjϥubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h,.. _abi_sys_bus_pci_drivers_qla2xxx_devices:h]h}(h]h ]h"]h$]h&]j&'abi-sys-bus-pci-drivers-qla2xxx-devicesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKhjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]'abi_sys_bus_pci_drivers_qla2xxx_devicesah$]h&]uh1j(hhhhhNhNj}jajsj}jjsubh)}(hRDefined on file :ref:`sysfs-driver-qla2xxx `h](hDefined on file }(hjfhhhNhNubh)}(hB:ref:`sysfs-driver-qla2xxx `h]j)}(hjph]hsysfs-driver-qla2xxx}(hjrhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjnubah}(h]h ]h"]h$]h&]refdocj refdomainj|reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_driver_qla2xxxuh1hhjChKhjfubeh}(h]h ]h"]h$]h&]uh1hhjChKhhhhube(h)}(hqla2xxx-udev.sh currently looks for uevent CHANGE events to signal a firmware-dump has been generated by the driver and is ready for retrieval.h]hqla2xxx-udev.sh currently looks for uevent CHANGE events to signal a firmware-dump has been generated by the driver and is ready for retrieval.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKhhhhubj{)}(hhh]j)}(hVUsers: qla2xxx-udev.sh. Proposed changes should be mailed to linux-driver@qlogic.com h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjChKhjubj)}(hhh]h)}(hNqla2xxx-udev.sh. Proposed changes should be mailed to linux-driver@qlogic.comh](h7qla2xxx-udev.sh. Proposed changes should be mailed to }(hjhhhNhNubh reference)}(hlinux-driver@qlogic.comh]hlinux-driver@qlogic.com}(hjĦhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:linux-driver@qlogic.comuh1j¦hjubeh}(h]h ]h"]h$]h&]uh1hhjChKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjChKhjubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h:.. _abi_sys_bus_platform_drivers_aspeed_vuart_lpc_address:h]h}(h]h ]h"]h$]h&]j&5abi-sys-bus-platform-drivers-aspeed-vuart-lpc-addressuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hA**\/sys\/bus\/platform\/drivers\/aspeed\-vuart\/\*\/lpc_address**h]jR)}(hA**\/sys\/bus\/platform\/drivers\/aspeed\-vuart\/\*\/lpc_address**h]h=/sys/bus/platform/drivers/aspeed-vuart/*/lpc_address}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/stable/sysfs-driver-aspeed-vuarthKhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]5abi_sys_bus_platform_drivers_aspeed_vuart_lpc_addressah$]h&]uh1j(hhhhhNhNj}jFjsj}jjsubh)}(h\Defined on file :ref:`sysfs-driver-aspeed-vuart `h](hDefined on file }(hjKhhhNhNubh)}(hL:ref:`sysfs-driver-aspeed-vuart `h]j)}(hjUh]hsysfs-driver-aspeed-vuart}(hjWhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]refdocj refdomainjareftyperef refexplicitrefwarnj)abi_file_stable_sysfs_driver_aspeed_vuartuh1hhj(hKhjKubeh}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(h[Configures which IO port the host side of the UART will appear on the host <-> BMC LPC bus.h]h[Configures which IO port the host side of the UART will appear on the host <-> BMC LPC bus.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubj{)}(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&]uh1jhj(hKhjubj)}(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&]uh1hhj(hKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj(hKhjubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h3.. _abi_sys_bus_platform_drivers_aspeed_vuart_sirq:h]h}(h]h ]h"]h$]h&]j&.abi-sys-bus-platform-drivers-aspeed-vuart-sirquh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKhjݧubeh}(h]h ]h"]h$]h&]colsKuh1j-hjڧubah}(h]j٧ah ]h"].abi_sys_bus_platform_drivers_aspeed_vuart_sirqah$]h&]uh1j(hhhhhNhNj}j(jϧsj}j٧jϧsubh)}(h\Defined on file :ref:`sysfs-driver-aspeed-vuart `h](hDefined on file }(hj-hhhNhNubh)}(hL:ref:`sysfs-driver-aspeed-vuart `h]j)}(hj7h]hsysfs-driver-aspeed-vuart}(hj9hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5ubah}(h]h ]h"]h$]h&]refdocj refdomainjCreftyperef refexplicitrefwarnj)abi_file_stable_sysfs_driver_aspeed_vuartuh1hhj(hK hj-ubeh}(h]h ]h"]h$]h&]uh1hhj(hK hhhhubh)}(hdConfigures which interrupt number the host side of the UART will appear on the host <-> BMC LPC bus.h]hdConfigures which interrupt number the host side of the UART will appear on the host <-> BMC LPC bus.}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hK hhhhubj{)}(hhh]j)}(hOUsers: OpenBMC. Proposed changes should be mailed to openbmc@lists.ozlabs.org h](j)}(hUsers:h]hUsers:}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(hK hjlubj)}(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&]uh1hhj(hK hj~ubah}(h]h ]h"]h$]h&]uh1jhjlubeh}(h]h ]h"]h$]h&]uh1jhj(hK hjiubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h<.. _abi_sys_bus_platform_drivers_aspeed_vuart_sirq_polarity:h]h}(h]h ]h"]h$]h&]j&7abi-sys-bus-platform-drivers-aspeed-vuart-sirq-polarityuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hC**\/sys\/bus\/platform\/drivers\/aspeed\-vuart\/\*\/sirq_polarity**h]jR)}(hC**\/sys\/bus\/platform\/drivers\/aspeed\-vuart\/\*\/sirq_polarity**h]h?/sys/bus/platform/drivers/aspeed-vuart/*/sirq_polarity}(hj٨hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjըubah}(h]h ]h"]h$]h&]uh1hhj(hKhjҨubah}(h]h ]h"]h$]h&]uh1jHhjϨubah}(h]h ]h"]h$]h&]uh1jChj̨ubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]7abi_sys_bus_platform_drivers_aspeed_vuart_sirq_polarityah$]h&]uh1j(hhhhhNhNj}j jsj}jjsubh)}(h\Defined on file :ref:`sysfs-driver-aspeed-vuart `h](hDefined on file }(hjhhhNhNubh)}(hL:ref:`sysfs-driver-aspeed-vuart `h]j)}(hjh]hsysfs-driver-aspeed-vuart}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj%reftyperef refexplicitrefwarnj)abi_file_stable_sysfs_driver_aspeed_vuartuh1hhj(hKhjubeh}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(h~Configures the polarity of the serial interrupt to the host via the BMC LPC bus. Set to 0 for active-low or 1 for active-high.h]h~Configures the polarity of the serial interrupt to the host via the BMC LPC bus. Set to 0 for active-low or 1 for active-high.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubj{)}(hhh]j)}(hOUsers: OpenBMC. Proposed changes should be mailed to openbmc@lists.ozlabs.org h](j)}(hUsers:h]hUsers:}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(hKhjNubj)}(hhh]h)}(hGOpenBMC. Proposed changes should be mailed to openbmc@lists.ozlabs.orgh](h/OpenBMC. Proposed changes should be mailed to }(hjchhhNhNubjæ)}(hopenbmc@lists.ozlabs.orgh]hopenbmc@lists.ozlabs.org}(hjkhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:openbmc@lists.ozlabs.orguh1j¦hjcubeh}(h]h ]h"]h$]h&]uh1hhj(hKhj`ubah}(h]h ]h"]h$]h&]uh1jhjNubeh}(h]h ]h"]h$]h&]uh1jhj(hKhjKubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h-.. _abi_sys_bus_usb_device_avoid_reset_quirk:h]h}(h]h ]h"]h$]h&]j&(abi-sys-bus-usb-device-avoid-reset-quirkuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h6**\/sys\/bus\/usb\/device\/\.\.\.\/avoid_reset_quirk**h]jR)}(h6**\/sys\/bus\/usb\/device\/\.\.\.\/avoid_reset_quirk**h]h2/sys/bus/usb/device/.../avoid_reset_quirk}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hh&Documentation/ABI/stable/sysfs-bus-usbhKOhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"](abi_sys_bus_usb_device_avoid_reset_quirkah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hDDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h4: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_stable_sysfs_bus_usbuh1hhjϩhKOhjubeh}(h]h ]h"]h$]h&]uh1hhjϩhKOhhhhubh)}(hWriting 1 to this file tells the kernel that this device will morph into another mode when it is reset. Drivers will not use reset for error handling for such devices.h]hWriting 1 to this file tells the kernel that this device will morph into another mode when it is reset. Drivers will not use reset for error handling for such devices.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjϩhKOhhhhubj{)}(hhh]j)}(hUsers: usb_modeswitch h](j)}(hUsers:h]hUsers:}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjϩhKOhj1ubj)}(hhh]h)}(husb_modeswitchh]husb_modeswitch}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjϩhKOhjCubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhjϩhKOhj.ubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h1.. _abi_sys_bus_usb_device_power_active_duration:h]h}(h]h ]h"]h$]h&]j&,abi-sys-bus-usb-device-power-active-durationuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j2hjtubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h;**\/sys\/bus\/usb\/device\/\.\.\.\/power\/active_duration**h]jR)}(h;**\/sys\/bus\/usb\/device\/\.\.\.\/power\/active_duration**h]h7/sys/bus/usb/device/.../power/active_duration}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjϩhK*hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjtubeh}(h]h ]h"]h$]h&]colsKuh1j-hjqubah}(h]jpah ]h"],abi_sys_bus_usb_device_power_active_durationah$]h&]uh1j(hhhhhNhNj}jjfsj}jpjfsubh)}(hDDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjĪhhhNhNubh)}(h4: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_stable_sysfs_bus_usbuh1hhjϩhK*hjĪubeh}(h]h ]h"]h$]h&]uh1hhjϩhK*hhhhubh)}(hIf CONFIG_PM is enabled, then this file is present. When read, it returns the total time (in msec) that the USB device has been active, i.e. not in a suspended state. This file is read-only.h]hIf CONFIG_PM is enabled, then this file is present. When read, it returns the total time (in msec) that the USB device has been active, i.e. not in a suspended state. This file is read-only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjϩhK*hhhhubh)}(hTools can use this file and the connected_duration file to compute the percentage of time that a device has been active. For example::h]hTools can use this file and the connected_duration file to compute the percentage of time that a device has been active. For example:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjϩhK*hhhhubjS)}(h@echo $((100 * `cat active_duration` / `cat connected_duration`))h]h@echo $((100 * `cat active_duration` / `cat connected_duration`))}hjsbah}(h]h ]h"]h$]h&]hhuh1jShjϩhK*hhhhubh)}(hSwill give an integer percentage. Note that this does not account for counter wrap.h]hSwill give an integer percentage. Note that this does not account for counter wrap.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjϩhK*hhhhubj{)}(hhh]j)}(hAUsers: PowerTOP https://01.org/powertop/ h](j)}(hUsers:h]hUsers:}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjϩhK*hj-ubj)}(hhh]h)}(h9PowerTOP https://01.org/powertop/h](h PowerTOP <}(hjBhhhNhNubjæ)}(hpowertop@lists.01.orgh]hpowertop@lists.01.org}(hjJhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:powertop@lists.01.orguh1j¦hjBubh> }(hjBhhhNhNubjæ)}(hhttps://01.org/powertop/h]hhttps://01.org/powertop/}(hj^hhhNhNubah}(h]h ]h"]h$]h&]refurij`uh1j¦hjBubeh}(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&]uh1jzhhhhhNhNubj)}(h4.. _abi_sys_bus_usb_device_power_connected_duration:h]h}(h]h ]h"]h$]h&]j&/abi-sys-bus-usb-device-power-connected-durationuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h>**\/sys\/bus\/usb\/device\/\.\.\.\/power\/connected_duration**h]jR)}(h>**\/sys\/bus\/usb\/device\/\.\.\.\/power\/connected_duration**h]h:/sys/bus/usb/device/.../power/connected_duration}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjϩhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]/abi_sys_bus_usb_device_power_connected_durationah$]h&]uh1j(hhhhhNhNj}jޫjsj}jjsubh)}(hDDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h4: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_stable_sysfs_bus_usbuh1hhjϩhKhjubeh}(h]h ]h"]h$]h&]uh1hhjϩhKhhhhubh)}(hIf CONFIG_PM is enabled, then this file is present. When read, it returns the total time (in msec) that the USB device has been connected to the machine. This file is read-only.h]hIf CONFIG_PM is enabled, then this file is present. When read, it returns the total time (in msec) that the USB device has been connected to the machine. This file is read-only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjϩhKhhhhubj{)}(hhh]j)}(hAUsers: PowerTOP https://01.org/powertop/ h](j)}(hUsers:h]hUsers:}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjϩhKhj"ubj)}(hhh]h)}(h9PowerTOP https://01.org/powertop/h](h PowerTOP <}(hj7hhhNhNubjæ)}(hpowertop@lists.01.orgh]hpowertop@lists.01.org}(hj?hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:powertop@lists.01.orguh1j¦hj7ubh> }(hj7hhhNhNubjæ)}(hhttps://01.org/powertop/h]hhttps://01.org/powertop/}(hjShhhNhNubah}(h]h ]h"]h$]h&]refurijUuh1j¦hj7ubeh}(h]h ]h"]h$]h&]uh1hhjϩhKhj4ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhjϩhKhjubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h0.. _abi_sys_bus_usb_devices_bconfigurationvalue:h]h}(h]h ]h"]h$]h&]j&+abi-sys-bus-usb-devices-bconfigurationvalueuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h9**\/sys\/bus\/usb\/devices\/\.\.\.\/bConfigurationValue**h]jR)}(h9**\/sys\/bus\/usb\/devices\/\.\.\.\/bConfigurationValue**h]h5/sys/bus/usb/devices/.../bConfigurationValue}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjϩhKahjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]+abi_sys_bus_usb_devices_bconfigurationvalueah$]h&]uh1j(hhhhhNhNj}jӬjzsj}jjzsubh)}(hDDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjجhhhNhNubh)}(h4: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_stable_sysfs_bus_usbuh1hhjϩhKahjجubeh}(h]h ]h"]h$]h&]uh1hhjϩhKahhhhubh)}(hbConfigurationValue of the *active* configuration for the device. Writing 0 or -1 to bConfigurationValue will reset the active configuration (unconfigure the device). Writing another value will change the active configuration.h](hbConfigurationValue of the }(hjhhhNhNubhemphasis)}(h*active*h]hactive}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh configuration for the device. Writing 0 or -1 to bConfigurationValue will reset the active configuration (unconfigure the device). Writing another value will change the active configuration.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjϩhKahhhhubh)}(hNote that some devices, in violation of the USB spec, have a configuration with a value equal to 0. Writing 0 to bConfigurationValue for these devices will install that configuration, rather then unconfigure the device.h]hNote that some devices, in violation of the USB spec, have a configuration with a value equal to 0. Writing 0 to bConfigurationValue for these devices will install that configuration, rather then unconfigure the device.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjϩhKahhhhubh)}(h.Writing -1 will always unconfigure the device.h]h.Writing -1 will always unconfigure the device.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjϩhKahhhhubj{)}(hhh]j)}(hUsers: libusb h](j)}(hUsers:h]hUsers:}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjϩhKahjGubj)}(hhh]h)}(hlibusbh]hlibusb}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjϩhKahjYubah}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]uh1jhjϩhKahjDubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h#.. _abi_sys_bus_usb_devices_busnum:h]h}(h]h ]h"]h$]h&]j&abi-sys-bus-usb-devices-busnumuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/bus\/usb\/devices\/\.\.\.\/busnum**h]jR)}(h,**\/sys\/bus\/usb\/devices\/\.\.\.\/busnum**h]h(/sys/bus/usb/devices/.../busnum}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjϩhKrhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]abi_sys_bus_usb_devices_busnumah$]h&]uh1j(hhhhhNhNj}jխj|sj}jj|subh)}(hDDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjڭhhhNhNubh)}(h4: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_stable_sysfs_bus_usbuh1hhjϩhKrhjڭubeh}(h]h ]h"]h$]h&]uh1hhjϩhKrhhhhubh)}(h5Bus-number of the USB-bus the device is connected to.h]h5Bus-number of the USB-bus the device is connected to.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjϩhKrhhhhubj{)}(hhh]j)}(hUsers: libusb h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjϩhKrhjubj)}(hhh]h)}(hlibusbh]hlibusb}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjϩhKrhj+ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjϩhKrhjubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h(.. _abi_sys_bus_usb_devices_descriptors:h]h}(h]h ]h"]h$]h&]j&#abi-sys-bus-usb-devices-descriptorsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j2hj\ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h1**\/sys\/bus\/usb\/devices\/\.\.\.\/descriptors**h]jR)}(h1**\/sys\/bus\/usb\/devices\/\.\.\.\/descriptors**h]h-/sys/bus/usb/devices/.../descriptors}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjrubah}(h]h ]h"]h$]h&]uh1hhjϩhKyhjoubah}(h]h ]h"]h$]h&]uh1jHhjlubah}(h]h ]h"]h$]h&]uh1jChjiubah}(h]h ]h"]h$]h&]uh1j>hj\ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjYubah}(h]jXah ]h"]#abi_sys_bus_usb_devices_descriptorsah$]h&]uh1j(hhhhhNhNj}jjNsj}jXjNsubh)}(hDDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNub2h)}(h4: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_stable_sysfs_bus_usbuh1hhjϩhKyhjubeh}(h]h ]h"]h$]h&]uh1hhjϩhKyhhhhubh)}(hXBinary file containing cached descriptors of the device. The binary data consists of the device descriptor followed by the descriptors for each configuration of the device. Note that the wTotalLength of the config descriptors can not be trusted, as the device may have a smaller config descriptor than it advertises. The bLength field of each (sub) descriptor can be trusted, and can be used to seek forward one (sub) descriptor at a time until the next config descriptor is found. All descriptors read from this file are in bus-endian formath]hXBinary file containing cached descriptors of the device. The binary data consists of the device descriptor followed by the descriptors for each configuration of the device. Note that the wTotalLength of the config descriptors can not be trusted, as the device may have a smaller config descriptor than it advertises. The bLength field of each (sub) descriptor can be trusted, and can be used to seek forward one (sub) descriptor at a time until the next config descriptor is found. All descriptors read from this file are in bus-endian format}(hjڮhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjϩhKyhhhhubj{)}(hhh]j)}(hUsers: libusb h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjϩhKyhjubj)}(hhh]h)}(hlibusbh]hlibusb}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjϩhKyhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjϩhKyhjubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h#.. _abi_sys_bus_usb_devices_devnum:h]h}(h]h ]h"]h$]h&]j&abi-sys-bus-usb-devices-devnumuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j2hj.ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/bus\/usb\/devices\/\.\.\.\/devnum**h]jR)}(h,**\/sys\/bus\/usb\/devices\/\.\.\.\/devnum**h]h(/sys/bus/usb/devices/.../devnum}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjDubah}(h]h ]h"]h$]h&]uh1hhjϩhKZhjAubah}(h]h ]h"]h$]h&]uh1jHhj>ubah}(h]h ]h"]h$]h&]uh1jChj;ubah}(h]h ]h"]h$]h&]uh1j>hj.ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj+ubah}(h]j*ah ]h"]abi_sys_bus_usb_devices_devnumah$]h&]uh1j(hhhhhNhNj}jyj sj}j*j subh)}(hDDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hj~hhhNhNubh)}(h4: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_stable_sysfs_bus_usbuh1hhjϩhKZhj~ubeh}(h]h ]h"]h$]h&]uh1hhjϩhKZhhhhubh)}(hDevice address on the USB bus.h]hDevice address on the USB bus.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjϩhKZhhhhubj{)}(hhh]j)}(hUsers: libusb h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjϩhKZhjubj)}(hhh]h)}(hlibusbh]hlibusb}(hjүhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjϩhKZhjϯubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjϩhKZhjubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h... _abi_sys_bus_usb_devices_power_autosuspend:h]h}(h]h ]h"]h$]h&]j&)abi-sys-bus-usb-devices-power-autosuspenduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h8**\/sys\/bus\/usb\/devices\/\.\.\.\/power\/autosuspend**h]jR)}(h8**\/sys\/bus\/usb\/devices\/\.\.\.\/power\/autosuspend**h]h4/sys/bus/usb/devices/.../power/autosuspend}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjϩhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChj ubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"])abi_sys_bus_usb_devices_power_autosuspendah$]h&]uh1j(hhhhhNhNj}jKjsj}jjsubh)}(hDDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjPhhhNhNubh)}(h4:ref:`sysfs-bus-usb `h]j)}(hjZh]h sysfs-bus-usb}(hj\hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]refdocj refdomainjfreftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_usbuh1hhjϩhKhjPubeh}(h]h ]h"]h$]h&]uh1hhjϩhKhhhhubh)}(hX~Each USB device directory will contain a file named power/autosuspend. This file holds the time (in seconds) the device must be idle before it will be autosuspended. 0 means the device will be autosuspended as soon as possible. Negative values will prevent the device from being autosuspended at all, and writing a negative value will resume the device if it is already suspended.h]hX~Each USB device directory will contain a file named power/autosuspend. This file holds the time (in seconds) the device must be idle before it will be autosuspended. 0 means the device will be autosuspended as soon as possible. Negative values will prevent the device from being autosuspended at all, and writing a negative value will resume the device if it is already suspended.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjϩhKhhhhubh)}(hpThe autosuspend delay for newly-created devices is set to the value of the usbcore.autosuspend module parameter.h]hpThe autosuspend delay for newly-created devices is set to the value of the usbcore.autosuspend module parameter.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjϩhKhhhhubj)}(h*.. _abi_sys_bus_usb_devices_power_persist:h]h}(h]h ]h"]h$]h&]j&%abi-sys-bus-usb-devices-power-persistuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h4**\/sys\/bus\/usb\/devices\/\.\.\.\/power\/persist**h]jR)}(h4**\/sys\/bus\/usb\/devices\/\.\.\.\/power\/persist**h]h0/sys/bus/usb/devices/.../power/persist}(hj°hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjϩhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]%abi_sys_bus_usb_devices_power_persistah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hDDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h4: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_stable_sysfs_bus_usbuh1hhjϩhKhjubeh}(h]h ]h"]h$]h&]uh1hhjϩhKhhhhubh)}(hXUSB device directories can contain a file named power/persist. The file holds a boolean value (0 or 1) indicating whether or not the "USB-Persist" facility is enabled for the device. For hubs this facility is always enabled and their device directories will not contain this file.h]hXUSB device directories can contain a file named power/persist. The file holds a boolean value (0 or 1) indicating whether or not the “USB-Persist” facility is enabled for the device. For hubs this facility is always enabled and their device directories will not contain this file.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjϩhKhhhhubh)}(h9For more information, see :doc:`/driver-api/usb/persist`.h](hFor more information, see }(hj4hhhNhNubh)}(h:doc:`/driver-api/usb/persist`h]j)}(hj>h]h/driver-api/usb/persist}(hj@hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhj<ubah}(h]h ]h"]h$]h&]refdocj refdomainjJreftypedoc refexplicitrefwarnj/driver-api/usb/persistuh1hhjϩhKhj4ubh.}(hj4hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjϩhKhhhhubj)}(h".. _abi_sys_bus_usb_devices_speed:h]h}(h]h ]h"]h$]h&]j&abi-sys-bus-usb-devices-speeduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j2hjtubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h+**\/sys\/bus\/usb\/devices\/\.\.\.\/speed**h]jR)}(h+**\/sys\/bus\/usb\/devices\/\.\.\.\/speed**h]h'/sys/bus/usb/devices/.../speed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjϩhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjtubeh}(h]h ]h"]h$]h&]colsKuh1j-hjqubah}(h]jpah ]h"]abi_sys_bus_usb_devices_speedah$]h&]uh1j(hhhhhNhNj}jjfsj}jpjfsubh)}(hDDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjıhhhNhNubh)}(h4: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_stable_sysfs_bus_usbuh1hhjϩhKhjıubeh}(h]h ]h"]h$]h&]uh1hhjϩhKhhhhubh)}(heSpeed the device is connected with to the usb-host in Mbit / second. IE one of 1.5 / 12 / 480 / 5000.h]heSpeed the device is connected with to the usb-host in Mbit / second. IE one of 1.5 / 12 / 480 / 5000.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjϩhKhhhhubj{)}(hhh]j)}(hUsers: libusb h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjϩhKhjubj)}(hhh]h)}(hlibusbh]hlibusb}(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&]uh1jzhhhhhNhNubj)}(h[.. _abi_sys_bus_usb_devices_busnum_port_port_config_num_interface_num_supports_autosuspend:h]h}(h]h ]h"]h$]h&]j&Vabi-sys-bus-usb-devices-busnum-port-port-config-num-interface-num-supports-autosuspenduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK{uh1j2hjFubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hy**\/sys\/bus\/usb\/devices\/\\-\\.\.\.\:\\-\\/supports_autosuspend**h]jR)}(hy**\/sys\/bus\/usb\/devices\/\\-\\.\.\.\:\\-\\/supports_autosuspend**h]hu/sys/bus/usb/devices/-...:-/supports_autosuspend}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj\ubah}(h]h ]h"]h$]h&]uh1hhjϩhK?hjYubah}(h]h ]h"]h$]h&]uh1jHhjVubah}(h]h ]h"]h$]h&]uh1jChjSubah}(h]h ]h"]h$]h&]uh1j>hjFubeh}(h]h ]h"]h$]h&]colsKuh1j-hjCubah}(h]jBah ]h"]Vabi_sys_bus_usb_devices_busnum_port_port_config_num_interface_num_supports_autosuspendah$]h&]uh1j(hhhhhNhNj}jj8sj}jBj8subh)}(hDDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h4: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_stable_sysfs_bus_usbuh1hhjϩhK?hjubeh}(h]h ]h"]h$]h&]uh1hhjϩhK?hhhhubh)}(hX\When read, this file returns 1 if the interface driver for this interface supports autosuspend. It also returns 1 if no driver has claimed this interface, as an unclaimed interface will not stop the device from being autosuspended if all other interface drivers are idle. The file returns 0 if autosuspend support has not been added to the driver.h]hX\When read, this file returns 1 if the interface driver for this interface supports autosuspend. It also returns 1 if no driver has claimed this interface, as an unclaimed interface will not stop the device from being autosuspended if all other interface drivers are idle. The file returns 0 if autosuspend support has not been added to the driver.}(hjIJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjϩhK?hhhhubj{)}(hhh]j)}(hAUsers: USB PM tool git://git.moblin.org/users/sarah/usb-pm-tool/ h](j)}(hUsers:h]hUsers:}(hjٲhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjϩhK?hjղubj)}(hhh]h)}(h9USB PM tool git://git.moblin.org/users/sarah/usb-pm-tool/h]h9USB PM tool git://git.moblin.org/users/sarah/usb-pm-tool/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjϩhK?hjubah}(h]h ]h"]h$]h&]uh1jhjղubeh}(h]h ]h"]h$]h&]uh1jhjϩhK?hjҲubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h:.. _abi_sys_bus_usb_drivers_usbtmc_interface_capabilities:h]h}(h]h ]h"]h$]h&]j&5abi-sys-bus-usb-drivers-usbtmc-interface-capabilitiesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h@**\/sys\/bus\/usb\/drivers\/usbtmc\/\*\/interface_capabilities**h]jR)}(h@**\/sys\/bus\/usb\/drivers\/usbtmc\/\*\/interface_capabilities**h]h</sys/bus/usb/drivers/usbtmc/*/interface_capabilities}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj.ubah}(h]h ]h"]h$]h&]uh1hh0Documentation/ABI/stable/sysfs-driver-usb-usbtmchKhj+ubah}(h]h ]h"]h$]h&]uh1jHhj(ubah}(h]h ]h"]h$]h&]uh1jChj%ubjD)}(hhh]jI)}(hhh]h)}(h=**\/sys\/bus\/usb\/drivers\/usbtmc\/\*\/device_capabilities**h]jR)}(h=**\/sys\/bus\/usb\/drivers\/usbtmc\/\*\/device_capabilities**h]h9/sys/bus/usb/drivers/usbtmc/*/device_capabilities}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjYubah}(h]h ]h"]h$]h&]uh1hhjFhKhjVubah}(h]h ]h"]h$]h&]uh1jHhjSubah}(h]h ]h"]h$]h&]uh1jChj%ubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]5abi_sys_bus_usb_drivers_usbtmc_interface_capabilitiesah$]h&]uh1j(hhhhhNhNj}jj sj}jj subh)}(hXDefined on file :ref:`sysfs-driver-usb-usbtmc `h](hDefined on file }(hjhhhNhNubh)}(hH:ref:`sysfs-driver-usb-usbtmc `h]j)}(hjh]hsysfs-driver-usb-usbtmc}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj'abi_file_stable_sysfs_driver_usb_usbtmcuh1hhjFhKhjubeh}(h]h ]h"]h$]h&]uh1hhjFhKhhhhubh)}(hX!These files show the various USB TMC capabilities as described by the device itself. The full description of the bitfields can be found in the USB TMC documents from the USB-IF entitled "Universal Serial Bus Test and Measurement Class Specification (USBTMC) Revision 1.0" section 4.2.1.8.h]hX%These files show the various USB TMC capabilities as described by the device itself. The full description of the bitfields can be found in the USB TMC documents from the USB-IF entitled “Universal Serial Bus Test and Measurement Class Specification (USBTMC) Revision 1.0” section 4.2.1.8.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhKhhhhubh)}(hThe files are read only.h]hThe files are read only.}(hjϳhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhKhhhhubj)}(hA.. _abi_sys_bus_usb_drivers_usbtmc_usb488_interface_capabilities:h]h}(h]h ]h"]h$]h&]j&hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]`h](hDefined on file }(hjehhhNhNubh)}(hH:ref:`sysfs-driver-usb-usbtmc `h]j)}(hjoh]hsysfs-driver-usb-usbtmc}(hjqhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjmubah}(h]h ]h"]h$]h&]refdocj refdomainj{reftyperef refexplicitrefwarnj'abi_file_stable_sysfs_driver_usb_usbtmcuh1hhjFhKhjeubeh}(h]h ]h"]h$]h&]uh1hhjFhKhhhhubh)}(hX7These files show the various USB TMC capabilities as described by the device itself. The full description of the bitfields can be found in the USB TMC documents from the USB-IF entitled "Universal Serial Bus Test and Measurement Class, Subclass USB488 Specification (USBTMC-USB488) Revision 1.0" section 4.2.2.h]hX;These files show the various USB TMC capabilities as described by the device itself. The full description of the bitfields can be found in the USB TMC documents from the USB-IF entitled “Universal Serial Bus Test and Measurement Class, Subclass USB488 Specification (USBTMC-USB488) Revision 1.0” section 4.2.2.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhKhhhhubh)}(hThe files are read only.h]hThe files are read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhKhhhhubj)}(h6.. _abi_sys_bus_vmbus_devices_uuid_channel_vp_mapping:h]h}(h]h ]h"]h$]h&]j&1abi-sys-bus-vmbus-devices-uuid-channel-vp-mappinguh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h<**\/sys\/bus\/vmbus\/devices\/\\/channel_vp_mapping**h]jR)}(h<**\/sys\/bus\/vmbus\/devices\/\\/channel_vp_mapping**h]h8/sys/bus/vmbus/devices//channel_vp_mapping}(hj״hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjӴubah}(h]h ]h"]h$]h&]uh1hh(Documentation/ABI/stable/sysfs-bus-vmbushKhjдubah}(h]h ]h"]h$]h&]uh1jHhjʹubah}(h]h ]h"]h$]h&]uh1jChjʴubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]1abi_sys_bus_vmbus_devices_uuid_channel_vp_mappingah$]h&]uh1j(hhhhhNhNj}j jsj}jjsubh)}(hHDefined on file :ref:`sysfs-bus-vmbus `h](hDefined on file }(hjhhhNhNubh)}(h8:ref:`sysfs-bus-vmbus `h]j)}(hjh]hsysfs-bus-vmbus}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj$reftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_vmbusuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThe mapping of which primary/sub channels are bound to which Virtual Processors. Format: h]hThe mapping of which primary/sub channels are bound to which Virtual Processors. Format: }(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj{)}(hhh]j)}(hUsers: tools/hv/lsvmbus h](j)}(hUsers:h]hUsers:}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjMubj)}(hhh]h)}(htools/hv/lsvmbush]htools/hv/lsvmbus}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj_ubah}(h]h ]h"]h$]h&]uh1jhjMubeh}(h]h ]h"]h$]h&]uh1jhjhKhjJubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h... _abi_sys_bus_vmbus_devices_uuid_channels_n:h]h}(h]h ]h"]h$]h&]j&)abi-sys-bus-vmbus-devices-uuid-channels-nuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h9**\/sys\/bus\/vmbus\/devices\/\\/channels\/\**h]jR)}(h9**\/sys\/bus\/vmbus\/devices\/\\/channels\/\**h]h5/sys/bus/vmbus/devices//channels/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhK;hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"])abi_sys_bus_vmbus_devices_uuid_channels_nah$]h&]uh1j(hhhhhNhNj}j۵jsj}jjsubh)}(hHDefined on file :ref:`sysfs-bus-vmbus `h](hDefined on file }(hjhhhNhNubh)}(h8:ref:`sysfs-bus-vmbus `h]j)}(hjh]hsysfs-bus-vmbus}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_vmbusuh1hhjhK;hjubeh}(h]h ]h"]h$]h&]uh1hhjhK;hhhhubh)}(hXDirectory for per-channel information NN is the VMBUS relid associated with the channel.h]hXDirectory for per-channel information NN is the VMBUS relid associated with the channel.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK;hhhhubj)}(h2.. _abi_sys_bus_vmbus_devices_uuid_channels_n_cpu:h]h}(h]h ]h"]h$]h&]j&-abi-sys-bus-vmbus-devices-uuid-channels-n-cpuuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j2hj*ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h>**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/cpu**h]jR)}(h>**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/cpu**h]h:/sys/bus/vmbus/devices//channels//cpu}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj@ubah}(h]h ]h"]h$]h&]uh1hhjhKBhj=ubah}(h]h ]h"]h$]h&]uh1jHhj:ubah}(h]h ]h"]h$]h&]uh1jChj7ubah}(h]h ]h"]h$]h&]uh1j>hj*ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj'ubah}(h]j&ah ]h"]-abi_sys_bus_vmbus_devices_uuid_channels_n_cpuah$]h&]uh1j(hhhhhNhNj}jujsj}j&jsubh)}(hHDefined on file :ref:`sysfs-bus-vmbus `h](hDefined on file }(hjzhhhNhNubh)}(h8:ref:`sysfs-bus-vmbus `h]j)}(hjh]hsysfs-bus-vmbus}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_vmbusuh1hhjhKBhjzubeh}(h]h ]h"]h$]h&]uh1hhjhKBhhhhubh)}(h#VCPU (sub)channel is affinitized toh]h#VCPU (sub)channel is affinitized to}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKBhhhhubj{)}(hhh]j)}(h2Users: tools/hv/lsvmbus and other debugging tools h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKBhjubj)}(hhh]h)}(h*tools/hv/lsvmbus and other debugging toolsh]h*tools/hv/lsvmbus and other debugging tools}(hjζhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKBhj˶ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKBhjubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h5.. _abi_sys_bus_vmbus_devices_uuid_channels_n_events:h]h}(h]h ]h"]h$]h&]j&0abi-sys-bus-vmbus-devices-uuid-channels-n-eventsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hA**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/events**h]jR)}(hA**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/events**h]h=/sys/bus/vmbus/devices//channels//events}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKwhjubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChj ubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]0abi_sys_bus_vmbus_devices_uuid_channels_n_eventsah$]h&]uh1j(hhhhhNhNj}jGjsj}jjsubh)}(hHDefined on file :ref:`sysfs-bus-vmbus `h](hDefined on file }(hjLhhhNhNubh)}(h8:ref:`sysfs-bus-vmbus `h]j)}(hjVh]hsysfs-bus-vmbus}(hjXhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]refdocj refdomainjbreftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_vmbusuh1hhjhKwhjLubeh}(h]h ]h"]h$]h&]uh1hhjhKwhhhhubh)}(h)Number of times we have signaled the hosth]h)Number of times we have signaled the host}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKwhhhhubj{)}(hhh]j)}(hUsers: Debugging tools h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKwhjubj)}(hhh]h)}(hDebugging toolsh]hDebugging tools}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKwhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKwhjubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h6.. _abi_sys_bus_vmbus_devices_uuid_channels_n_in_mask:h]h}(h]h ]h"]h$]h&]j&1abi-sys-bus-vmbus-devices-uuid-channels-n-in-maskuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j2hjηubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hB**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/in_mask**h]jR)}(hB**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/in_mask**h]h>/sys/bus/vmbus/devices//channels//in_mask}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKIhjubah}(h]h ]h"]h$]h&]uh1jHhj޷ubah}(h]h ]h"]h$]h&]uh1jChj۷ubah}(h]h ]h"]h$]h&]uh1j>hjηubeh}(h]h ]h"]h$]h&]colsKuh1j-hj˷ubah}(h]jʷah ]h"]1abi_sys_bus_vmbus_devices_uuid_channels_n_in_maskah$]h&]uh1j(hhhhhNhNj}jjsj}jʷjsubh)}(hHDefined on file :ref:`sysfs-bus-vmbus `h](hDefined on file }(hjhhhNhNubh)}(h8:ref:`sysfs-bus-vmbus `h]j)}(hj(h]hsysfs-bus-vmbus}(hj*hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]refdocj refdomainj4reftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_vmbusuh1hhjhKIhjubeh}(h]h ]h"]h$]h&]uh1hhjhKIhhhhubh)}(h$Host to guest channel interrupt maskh]h$Host to guest channel interrupt mask}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKIhhhhubj{)}(hhh]j)}(hUsers: Debugging tools h](j)}(hUsers:h]hUsers:}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKIhj]ubj)}(hhh]h)}(hDebugging toolsh]hDebugging tools}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKIhjoubah}(h]h ]h"]h$]h&]uh1jhj]ubeh}(h]h ]h"]h$]h&]uh1jhjhKIhjZubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h9.. _abi_sys_bus_vmbus_devices_uuid_channels_n_interrupts:h]h}(h]h ]h"]h$]h&]j&4abi-sys-bus-vmbus-devices-uuid-channels-n-interruptsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hE**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/interrupts**h]jR)}(hE**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/interrupts**h]hA/sys/bus/vmbus/devices//channels//interrupts}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhK~hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]4abi_sys_bus_vmbus_devices_uuid_channels_n_interruptsah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hHDefined on file :ref:`sysfs-bus-vmbus `h](hDefined on file }(hjhhhNhNubh)}(h8:ref:`sysfs-bus-vmbus `h]j)}(hjh]hsysfs-bus-vmbus}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_vmbusuh1hhjhK~hjubeh}(h]h ]h"]h$]h&]uh1hhjhK~hhhhubh)}(h5Number of times we have taken an interrupt (incoming)h]h5Number of times we have taken an interrupt (incoming)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK~hhhhubj{)}(hhh]j)}(hUsers: Debugging tools h](j)}(hUsers:h]hUsers:}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhK~hj/ubj)}(hhh]h)}(hDebugging toolsh]hDebugging tools}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK~hjAubah}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]uh1jhjhK~hj,ubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h;.. _abi_sys_bus_vmbus_devices_uuid_channels_n_intr_in_full:h]h}(h]h ]h"]h$]h&]j&6abi-sys-bus-vmbus-devices-uuid-channels-n-intr-in-fulluh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j2hjrubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hG**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/intr_in_full**h]jR)}(hG**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/intr_in_full**h]hC/sys/bus/vmbus/devices//channels//intr_in_full}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjrubeh}(h]h ]h"]h$]h&]colsKuh1j-hjoubah}(h]jnah ]h"]6abi_sys_bus_vmbus_devices_uuid_channels_n_intr_in_fullah$]h&]uh1j(hhhhhNhNj}jjdsj}jnjdsubh)}(hHDefined on file :ref:`sysfs-bus-vmbus `h](hDefined on file }(hj¹hhhNhNubh)}(h8:ref:`sysfs-bus-vmbus `h]j)}(hj̹h]hsysfs-bus-vmbus}(hjιhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjʹubah}(h]h ]h"]h$]h&]refdocj refdomainjعreftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_vmbusuh1hhjhKhj¹ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hNumber of guest to host interrupts caused by the inbound ring buffer transitioning from full to not full while a packet is waiting for buffer space to become availableh]hNumber of guest to host interrupts caused by the inbound ring buffer transitioning from full to not full while a packet is waiting for buffer space to become available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj{)}(hhh]j)}(hUsers: Debugging tools h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(hhh]h)}(hDebugging toolsh]hDebugging tools}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h=.. _abi_sys_bus_vmbus_devices_uuid_channels_n_intr_out_empty:h]h}(h]h ]h"]h$]h&]j&8abi-sys-bus-vmbus-devices-uuid-channels-n-intr-out-emptyuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j2hjDubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hI**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/intr_out_empty**h]jR)}(hI**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/intr_out_empty**h]hE/sys/bus/vmbus/devices//channels//intr_out_empty}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjZubah}(h]h ]h"]h$]h&]uh1hhjhKhjWubah}(h]h ]h"]h$]h&]uh1jHhjTubah}(h]h ]h"]h$]h&]uh1jChjQubah}(h]h ]h"]h$]h&]uh1j>hjDubeh}(h]h ]h"]h$]h&]colsKuh1j-hjAubah}(h]j@ah ]h"]8abi_sys_bus_vmbus_devices_uuid_channels_n_intr_out_emptyah$]h&]uh1j(hhhhhNhNj}jj6sj}j@j6subh)}(hHDefined on file :ref:`sysfs-bus-vmbus `h](hDefined on file }(hjhhhNhNubh)}(h8:ref:`sysfs-bus-vmbus `h]j)}(hjh]hsysfs-bus-vmbus}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_vmbusuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hkNumber of guest to host interrupts caused by the outbound ring buffer transitioning from empty to not emptyh]hkNumber of guest to host interrupts caused by the outbound ring buffer transitioning from empty to not empty}(hjºhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj{)}(hhh]j)}(hUsers: Debugging tools h](j)}(hUsers:h]hUsers:}(hj׺hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjӺubj)}(hhh]h)}(hDebugging toolsh]hDebugging tools}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjӺubeh}(h]h ]h"]h$]h&]uh1jhjhKhjкubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h6.. _abi_sys_bus_vmbus_devices_uuid_channels_n_latency:h]h}(h]h ]h"]h$]h&]j&1abi-sys-bus-vmbus-devices-uuid-channels-n-latencyuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hB**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/latency**h]jR)}(hB**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/latency**h]h>/sys/bus/vmbus/devices//channels//latency}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj,ubah}(h]h ]h"]h$]h&]uh1hhjhKPhj)ubah}(h]h ]h"]h$]h&]uh1jHhj&ubah}(h]h ]h"]h$]h&]uh1jChj#ubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]1abi_sys_bus_vmbus_devices_uuid_channels_n_latencyah$]h&]uh1j(hhhhhNhNj}jajsj}jjsubh)}(hHDefined on file :ref:`sysfs-bus-vmbus `h](hDefined on file }(hjfhhhNhNubh)}(h8:ref:`sysfs-bus-vmbus `h]j)}(hjph]hsysfs-bus-vmbus}(hjrhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjnubah}(h]h ]h"]h$]h&]refdocj refdomainj|reftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_vmbusuh1hhjhKPhjfubeh}(h]h ]h"]h$]h&]uh1hhjhKPhhhhubh)}(hChannel signaling latency. This file is available only for performance critical channels (storage, network, etc.) that use the monitor page mechanism.h]hChannel signaling latency. This file is available only for performance critical channels (storage, network, etc.) that use the monitor page mechanism.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKPhhhhubj{)}(hhh]j)}(hUsers: Debugging tools h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKPhjubj)}(hhh]h)}(hDebugging toolsh]hDebugging tools}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKPhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKPhjubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h9.. _abi_sys_bus_vmbus_devices_uuid_channels_n_monitor_id:h]h}(h]h ]h"]h$]h&]j&4abi-sys-bus-vmbus-devices-uuid-channels-n-monitor-iduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hE**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/monitor_id**h]jR)}(hE**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/monitor_id**h]hA/sys/bus/vmbus/devices//channels//monitor_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]4abi_sys_bus_vmbus_devices_uuid_channels_n_monitor_idah$]h&]uh1j(hhhhhNhNj}j3jڻsj}jjڻsubh)}(hHDefined on file :ref:`sysfs-bus-vmbus `h](hDefined on file }(hj8hhhNhNubh)}(h8:ref:`sysfs-bus-vmbus `h]j)}(hjBh]hsysfs-bus-vmbus}(hjDhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]refdocj refdomainjNreftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_vmbusuh1hhjhKhj8ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hMonitor bit associated with channel. This file is available only for performance critical channels (storage, network, etc.) that use the monitor page mechanism.h]hMonitor bit associated with channel. This file is available only for performance critical channels (storage, network, etc.) that use the monitor page mechanism.}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj{)}(hhh]j)}(h-Users: Debugging tools and userspace drivers h](j)}(hUsers:h]hUsers:}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjwubj)}(hhh]h)}(h%Debugging tools and userspace driversh]h%Debugging tools and userspace drivers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjwubeh}(h]h ]h"]h$]h&]uh1jhjhKhjtubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h=.. _abi_sys_bus_vmbus_devices_uuid_channels_n_out_full_first:h]h}(h]h ]h"]h$]h&]j&8abi-sys-bus-vmbus-devices-uuid-channels-n-out-full-firstuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hI**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/out_full_first**h]jR)}(hI**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/out_full_first**h]hE/sys/bus/vmbus/devices//channels//out_full_first}(hjԼhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjмubah}(h]h ]h"]h$]h&]uh1hhjhKhjͼubah}(h]h ]h"]h$]h&]uh1jHhjʼubah}(h]h ]h"]h$]h&]uh1jChjǼubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]8abi_sys_bus_vmbus_devices_uuid_channels_n_out_full_firstah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hHDefined on file :ref:`sysfs-bus-vmbus `h](hDefined on file }(hj hhhNhNubh)}(h8:ref:`sysfs-bus-vmbus `h]j)}(hjh]hsysfs-bus-vmbus}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_vmbusuh1hhjhKhj ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hbNumber of write operations that were the first to encounter an outbound ring buffer full conditionh]hbNumber of write operations that were the first to encounter an outbound ring buffer full condition}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj{)}(hhh]j)}(hUsers: Debugging tools h](j)}(hUsers:h]hUsers:}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjIubj)}(hhh]h)}(hDebugging toolsh]hDebugging tools}(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&]uh1jzhhhhhNhNubj)}(h=.. _abi_sys_bus_vmbus_devices_uuid_channels_n_out_full_total:h]h}(h]h ]h"]h$]h&]j&8abi-sys-bus-vmbus-devices-uuid-channels-n-out-full-totaluh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hI**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/out_full_total**h]jR)}(hI**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/out_full_total**h]hE/sys/bus/vmbus/devices//channels//out_full_total}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]8abi_sys_bus_vmbus_devices_uuid_channels_n_out_full_totalah$]h&]uh1j(hhhhhNhNj}j׽j~sj}jj~subh)}(hHDefined on file :ref:`sysfs-bus-vmbus `h](hDefined on file }(hjܽhhhNhNubh)}(h8:ref:`sysfs-bus-vmbus `h]j)}(hjh]hsysfs-bus-vmbus}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_vmbusuh1hhjhKhjܽubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXTotal number of write operations that encountered an outbound ring buffer full conditionh]hXTotal number of write operations that encountered an outbound ring buffer full condition}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj{)}(hhh]j)}(hUsers: Debugging tools h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(hhh]h)}(hDebugging toolsh]hDebugging tools}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj-ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h7.. _abi_sys_bus_vmbus_devices_uuid_channels_n_out_mask:h]h}(h]h ]h"]h$]h&]j&2abi-sys-bus-vmbus-devices-uuid-channels-n-out-maskuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j2hj^ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hC**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/out_mask**h]jR)}(hC**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/out_mask**h]h?/sys/bus/vmbus/devices//channels//out_mask}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjtubah}(h]h ]h"]h$]h&]uh1hhjhKYhjqubah}(h]h ]h"]h$]h&]uh1jHhjnubah}(h]h ]h"]h$]h&]uh1jChjkubah}(h]h ]h"]h$]h&]uh1j>hj^ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj[ubah}(h]jZah ]h"]2abi_sys_bus_vmbus_devices_uuid_channels_n_out_maskah$]h&]uh1j(hhhhhNhNj}jjPsj}jZjPsubh)}(hHDefined on file :ref:`sysfs-bus-vmbus `h](hDefined on file }(hjhhhNhNubh)}(h8:ref:`sysfs-bus-vmbus `h]j)}(hjh]hsysfs-bus-vmbus}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjľreftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_vmbusuh1hhjhKYhjubeh}(h]h ]h"]h$]h&]uh1hhjhKYhhhhubh)}(h$Guest to host channel interrupt maskh]h$Guest to host channel interrupt mask}(hjܾhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKYhhhhubj{)}(hhh]j)}(hUsers: Debugging tools h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKYhjubj)}(hhh]h)}(hDebugging toolsh]hDebugging tools}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKYhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKYhjubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h6.. _abi_sys_bus_vmbus_devices_uuid_channels_n_pending:h]h}(h]h ]h"]h$]h&]j&1abi-sys-bus-vmbus-devices-uuid-channels-n-pendinguh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j2hj0ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hB**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/pending**h]jR)}(hB**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/pending**h]h>/sys/bus/vmbus/devices//channels//pending}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjFubah}(h]h ]h"]h$]h&]uh1hhjhK`hjCubah}(h]h ]h"]h$]h&]uh1jHhj@ubah}(h]h ]h"]h$]h&]uh1jChj=ubah}(h]h ]h"]h$]h&]uh1j>hj0ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj-ubah}(h]j,ah ]h"]1abi_sys_bus_vmbus_devices_uuid_channels_n_pendingah$]h&]uh1j(hhhhhNhNj}j{j"sj}j,j"subh)}(hHDefined on file :ref:`sysfs-bus-vmbus `h](hDefined on file }(hjhhhNhNubh)}(h8:ref:`sysfs-bus-vmbus `h]j)}(hjh]hsysfs-bus-vmbus}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_vmbusuh1hhjhK`hjubeh}(h]h ]h"]h$]h&]uh1hhjhK`hhhhubh)}(hChannel interrupt pending state. This file is available only for performance critical channels (storage, network, etc.) that use the monitor page mechanism.h]hChannel interrupt pending state. This file is available only for performance critical channels (storage, network, etc.) that use the monitor page mechanism.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK`hhhhubj{)}(hhh]j)}(hUsers: Debugging tools h](j)}(hUsers:h]hUsers:}(hjÿhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhK`hjubj)}(hhh]h)}(hDebugging toolsh]hDebugging tools}(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&]uh1jzhhhhhNhNubj)}(h9.. _abi_sys_bus_vmbus_devices_uuid_channels_n_read_avail:h]h}(h]h ]h"]h$]h&]j&4abi-sys-bus-vmbus-devices-uuid-channels-n-read-availuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hE**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/read_avail**h]jR)}(hE**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/read_avail**h]hA/sys/bus/vmbus/devices//channels//read_avail}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKihjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]4abi_sys_bus_vmbus_devices_uuid_channels_n_read_availah$]h&]uh1j(hhhhhNhNj}jMjsj}jjsubh)}(hHDefined on file :ref:`sysfs-bus-vmbus `h](hDefined on file }(hjRhhhNhNubh)}(h8:ref:`sysfs-bus-vmbus `h]j)}(hj\h]hsysfs-bus-vmbus}(hj^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZubah}(h]h ]h"]h$]h&]refdocj refdomainjhreftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_vmbusuh1hhjhKihjRubeh}(h]h ]h"]h$]h&]uh1hhjhKihhhhubh)}(hBytes available to readh]hBytes available to read}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKihhhhubj{)}(hhh]j)}(hUsers: Debugging tools h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKihjubj)}(hhh]h)}(hDebugging toolsh]hDebugging tools}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKihjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKihjubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h3.. _abi_sys_bus_vmbus_devices_uuid_channels_n_ring:h]h}(h]h ]h"]h$]h&]j&.abi-sys-bus-vmbus-devices-uuid-channels-n-ringuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h?**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/ring**h]jR)}(h?**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/ring**h]h;/sys/bus/vmbus/devices//channels//ring}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"].abi_sys_bus_vmbus_devices_uuid_channels_n_ringah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hHDefined on file :ref:`sysfs-bus-vmbus `h](hDefined on file }(hj$hhhNhNubh)}(h8:ref:`sysfs-bus-vmbus `h]j)}(hj.h]hsysfs-bus-vmbus}(hj0hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]refdocj refdomainj:reftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_vmbusuh1hhjhKhj$ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h5Binary file created by uio_hv_generic for ring bufferh]h5Binary file created by uio_hv_generic for ring buffer}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj{)}(hhh]j)}(hUsers: Userspace drivers h](j)}(hUsers:h]hUsers:}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjcubj)}(hhh]h)}(hUserspace driversh]hUserspace drivers}(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&]uh1jzhhhhhNhNubj)}(h<.. _abi_sys_bus_vmbus_devices_uuid_channels_n_subchannel_id:h]h}(h]h ]h"]h$]h&]j&7abi-sys-bus-vmbus-devices-uuid-channels-n-subchannel-iduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hH**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/subchannel_id**h]jR)}(hH**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/subchannel_id**h]hD/sys/bus/vmbus/devices//channels//subchannel_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]7abi_sys_bus_vmbus_devices_uuid_channels_n_subchannel_idah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hHDefined on file :ref:`sysfs-bus-vmbus `h](hDefined on file }(hjhhhNhNubh)}(h8:ref:`sysfs-bus-vmbus `h]j)}(hjh]hsysfs-bus-vmbus}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_vmbusuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h+Subchannel ID associated with VMBUS channelh]h+Subchannel ID associated with VMBUS channel}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj{)}(hhh]j)}(h-Users: Debugging tools and userspace drivers h](j)}(hUsers:h]hUsers:}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhj5ubj)}(hhh]h)}(h%Debugging tools and userspace driversh]h%Debugging tools and userspace drivers}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjGubah}(h]h ]h"]h$]h&]uh1jhj5ubeh}(h]h ]h"]h$]h&]uh1jhjhKhj2ubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h:.. _abi_sys_bus_vmbus_devices_uuid_channels_n_write_avail:h]h}(h]h ]h"]h$]h&]j&5abi-sys-bus-vmbus-devices-uuid-channels-n-write-availuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j2hjxubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hF**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/write_avail**h]jR)}(hF**\/sys\/bus\/vmbus\/devices\/\\/channels\/\\/write_avail**h]hB/sys/bus/vmbus/devices//channels//write_avail}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKphjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjxubeh}(h]h ]h"]h$]h&]colsKuh1j-hjuubah}(h]jtah ]h"]5abi_sys_bus_vmbus_devices_uuid_channels_n_write_availah$]h&]uh1j(hhhhhNhNj}jjjsj}jtjjsubh)}(hHDefined on file :ref:`sysfs-bus-vmbus `h](hDefined on file }(hjhhhNhNubh)}(h8:ref:`sysfs-bus-vmbus `h]j)}(hjh]hsysfs-bus-vmbus}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_vmbusuh1hhjhKphjubeh}(h]h ]h"]h$]h&]uh1hhjhKphhhhubh)}(hBytes available to writeh]hBytes available to write}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKphhhhubj{)}(hhh]j)}(hUsers: Debugging tools h](j)}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKphjubj)}(hhh]h)}(hDebugging toolsh]hDebugging tools}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKphjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKphjubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h,.. _abi_sys_bus_vmbus_devices_uuid_class_id:h]h}(h]h ]h"]h$]h&]j&'abi-sys-bus-vmbus-devices-uuid-class-iduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j2hjJubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h2**\/sys\/bus\/vmbus\/devices\/\\/class_id**h]jR)}(h2**\/sys\/bus\/vmbus\/devices\/\\/class_id**h]h./sys/bus/vmbus/devices//class_id}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj`ubah}(h]h ]h"]h$]h&]uh1hhjhKhj]ubah}(h]h ]h"]h$]h&]uh1jHhjZubah}(h]h ]h"]h$]h&]uh1jChjWubah}(h]h ]h"]h$]h&]uh1j>hjJubeh}(h]h ]h"]h$]h&]colsKuh1j-hjGubah}(h]jFah ]h"]'abi_sys_bus_vmbus_devices_uuid_class_idah$]h&]uh1j(hhhhhNhNj}jj<sj}jFj<subh)}(hHDefined on file :ref:`sysfs-bus-vmbus `h](hDefined on file }(hjhhhNhNubh)}(h8:ref:`sysfs-bus-vmbus `h]j)}(hjh]hsysfs-bus-vmbus}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_vmbusuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h+The VMBus interface type GUID of the deviceh]h+The VMBus interface type GUID of the device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj{)}(hhh]j)}(hUsers: tools/hv/lsvmbus h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(hhh]h)}(htools/hv/lsvmbush]htools/hv/lsvmbus}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h*.. _abi_sys_bus_vmbus_devices_uuid_device:h]h}(h]h ]h"]h$]h&]j&%abi-sys-bus-vmbus-devices-uuid-deviceuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/bus\/vmbus\/devices\/\\/device**h]jR)}(h0**\/sys\/bus\/vmbus\/devices\/\\/device**h]h,/sys/bus/vmbus/devices//device}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj2ubah}(h]h ]h"]h$]h&]uh1hhjhK&hj/ubah}(h]h ]h"]h$]h&]uh1jHhj,ubah}(h]h ]h"]h$]h&]uh1jChj)ubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]%abi_sys_bus_vmbus_devices_uuid_deviceah$]h&]uh1j(hhhhhNhNj}jgjsj}jjsubh)}(hHDefined on file :ref:`sysfs-bus-vmbus `h](hDefined on file }(hjlhhhNhNubh)}(h8:ref:`sysfs-bus-vmbus `h]j)}(hjvh]hsysfs-bus-vmbus}(hjxhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjtubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_vmbusuh1hhjhK&hjlubeh}(h]h ]h"]h$]h&]uh1hhjhK&hhhhubh)}(h"The 16 bit device ID of the deviceh]h"The 16 bit device ID of the device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK&hhhhubj{)}(hhh]j)}(h6Users: tools/hv/lsvmbus and user level RDMA libraries h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhK&hjubj)}(hhh]h)}(h.tools/hv/lsvmbus and user level RDMA librariesh]h.tools/hv/lsvmbus and user level RDMA libraries}(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&]uh1jzhhhhhNhNubj)}(h-.. _abi_sys_bus_vmbus_devices_uuid_device_id:h]h}(h]h ]h"]h$]h&]j&(abi-sys-bus-vmbus-devices-uuid-device-iduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h3**\/sys\/bus\/vmbus\/devices\/\\/device_id**h]jR)}(h3**\/sys\/bus\/vmbus\/devices\/\\/device_id**h]h//sys/bus/vmbus/devices//device_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"](abi_sys_bus_vmbus_devices_uuid_device_idah$]h&]uh1j(hhhhhNhNj}j9jsj}jjsubh)}(hHDefined on file :ref:`sysfs-bus-vmbus `h](hDefined on file }(hj>hhhNhNubh)}(h8:ref:`sysfs-bus-vmbus `h]j)}(hjHh]hsysfs-bus-vmbus}(hjJhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&]refdocj refdomainjTreftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_vmbusuh1hhjhKhj>ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h/The VMBus interface instance GUID of the deviceh]h/The VMBus interface instance GUID of the device}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj{)}(hhh]j)}(hUsers: tools/hv/lsvmbus h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhj}ubj)}(hhh]h)}(htools/hv/lsvmbush]htools/hv/lsvmbus}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhj}ubeh}(h]h ]h"]h$]h&]uh1jhjhKhjzubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h&.. _abi_sys_bus_vmbus_devices_uuid_id:h]h}(h]h ]h"]h$]h&]j&!abi-sys-bus-vmbus-devices-uuid-iduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/bus\/vmbus\/devices\/\\/id**h]jR)}(h,**\/sys\/bus\/vmbus\/devices\/\\/id**h]h(/sys/bus/vmbus/devices//id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]!abi_sys_bus_vmbus_devices_uuid_idah$]h&]uh1j(hhhhhNhNj}j jsj}jjsubh)}(hHDefined on file :ref:`sysfs-bus-vmbus `h](hDefined on file }(hjhhhNhNubh)}(h8:ref:`sysfs-bus-vmbus `h]j)}(hjh]hsysfs-bus-vmbus}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj&reftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_vmbusuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h5The VMBus child_relid of the device's primary channelh]h7The VMBus child_relid of the device’s primary channel}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj{)}(hhh]j)}(hUsers: tools/hv/lsvmbus h](j)}(hUsers:h]hUsers:}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjOubj)}(hhh]h)}(htools/hv/lsvmbush]htools/hv/lsvmbus}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjaubah}(h]h ]h"]h$]h&]uh1jhjOubeh}(h]h ]h"]h$]h&]uh1jhjhKhjLubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h-.. _abi_sys_bus_vmbus_devices_uuid_numa_node:h]h}(h]h ]h"]h$]h&]j&(abi-sys-bus-vmbus-devices-uuid-numa-nodeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h3**\/sys\/bus\/vmbus\/devices\/\\/numa_node**h]jR)}(h3**\/sys\/bus\/vmbus\/devices\/\\/numa_node**h]h//sys/bus/vmbus/devices//numa_node}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhK4hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"](abi_sys_bus_vmbus_devices_uuid_numa_nodeah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hHDefined on file :ref:`sysfs-bus-vmbus `h](hDefined on file }(hjhhhNhNubh)}(h8:ref:`sysfs-bus-vmbus `h]j)}(hjh]hsysfs-bus-vmbus}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_vmbusuh1hhjhK4hjubeh}(h]h ]h"]h$]h&]uh1hhjhK4hhhhubh)}(hSThis NUMA node to which the VMBUS device is attached, or -1 if the node is unknown.h]hSThis NUMA node to which the VMBUS device is attached, or -1 if the node is unknown.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK4hhhhubj)}(h*.. _abi_sys_bus_vmbus_devices_uuid_vendor:h]h}(h]h ]h"]h$]h&]j&%abi-sys-bus-vmbus-devices-uuid-vendoruh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j2hj,ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/bus\/vmbus\/devices\/\\/vendor**h]jR)}(h0**\/sys\/bus\/vmbus\/devices\/\\/vendor**h]h,/sys/bus/vmbus/devices//vendor}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjBubah}(h]h ]h"]h$]h&]uh1hhjhK-hj?ubah}(h]h ]h"]h$]h&]uh1jHhj<ubah}(h]h ]h"]h$]h&]uh1jChj9ubah}(h]h ]h"]h$]h&]uh1j>hj,ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj)ubah}(h]j(ah ]h"]%abi_sys_bus_vmbus_devices_uuid_vendorah$]h&]uh1j(hhhhhNhNj}jwjsj}j(jsubh)}(hHDefined on file :ref:`sysfs-bus-vmbus `h](hDefined on file }(hj|hhhNhNubh)}(h8:ref:`sysfs-bus-vmbus `h]j)}(hjh]hsysfs-bus-vmbus}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_vmbusuh1hhjhK-hj|ubeh}(h]h ]h"]h$]h&]uh1hhjhK-hhhhubh)}(h"The 16 bit vendor ID of the deviceh]h"The 16 bit vendor ID of the device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK-hhhhubj{)}(hhh]j)}(h6Users: tools/hv/lsvmbus and user level RDMA libraries h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhK-hjubj)}(hhh]h)}(h.tools/hv/lsvmbus and user level RDMA librariesh]h.tools/hv/lsvmbus and user level RDMA libraries}(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&]uh1jzhhhhhNhNubj)}(h".. _abi_sys_bus_vmbus_hibernation:h]h}(h]h ]h"]h$]h&]j&abi-sys-bus-vmbus-hibernationuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK$uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h"**\/sys\/bus\/vmbus\/hibernation**h]jR)}(h"**\/sys\/bus\/vmbus\/hibernation**h]h/sys/bus/vmbus/hibernation}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChj ubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]abi_sys_bus_vmbus_hibernationah$]h&]uh1j(hhhhhNhNj}jIjsj}jjsubh)}(hHDefined on file :ref:`sysfs-bus-vmbus `h](hDefined on file }(hjNhhhNhNubh)}(h8:ref:`sysfs-bus-vmbus `h]j)}(hjXh]hsysfs-bus-vmbus}(hjZhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjVubah}(h]h ]h"]h$]h&]refdocj refdomainjdreftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_vmbusuh1hhjhKhjNubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h1Whether the host supports hibernation for the VM.h]h1Whether the host supports hibernation for the VM.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj{)}(hhh]j)}(h@Users: Daemon that sets up swap partition/file for hibernation. h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(hhh]h)}(h8Daemon that sets up swap partition/file for hibernation.h]h8Daemon that sets up swap partition/file for hibernation.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h".. _abi_sys_bus_w1_devices_eeprom:h]h}(h]h ]h"]h$]h&]j&abi-sys-bus-w1-devices-eepromuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h+**\/sys\/bus\/w1\/devices\/\.\.\.\/eeprom**h]jR)}(h+**\/sys\/bus\/w1\/devices\/\.\.\.\/eeprom**h]h'/sys/bus/w1/devices/.../eeprom}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hh0Documentation/ABI/stable/sysfs-driver-w1_ds28e04hK hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]abi_sys_bus_w1_devices_eepromah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hXDefined on file :ref:`sysfs-driver-w1_ds28e04 `h](hDefined on file }(hj!hhhNhNubh)}(hH:ref:`sysfs-driver-w1_ds28e04 `h]j)}(hj+h]hsysfs-driver-w1_ds28e04}(hj-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]refdocj refdomainj7reftyperef refexplicitrefwarnj'abi_file_stable_sysfs_driver_w1_ds28e04uh1hhjhK hj!ubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hyread/write the contents of the EEPROM memory of the DS28E04-100 see :doc:`/w1/slaves/w1_ds28e04` for detailed informationh](hDread/write the contents of the EEPROM memory of the DS28E04-100 see }(hjOhhhNhNubh)}(h:doc:`/w1/slaves/w1_ds28e04`h]j)}(hjYh]h/w1/slaves/w1_ds28e04}(hj[hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhjWubah}(h]h ]h"]h$]h&]refdocj refdomainjereftypedoc refexplicitrefwarnj/w1/slaves/w1_ds28e04uh1hhjhK hjOubh for detailed information}(hjOhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj{)}(hhh]j)}(hNUsers: any user space application which wants to communicate with DS28E04-100 h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhK hjubj)}(hhh]h)}(hFany user space application which wants to communicate with DS28E04-100h]hFany user space application which wants to communicate with DS28E04-100}(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&]uh1jzhhhhhNhNubj)}(h".. _abi_sys_bus_w1_devices_offset:h]h}(h]h ]h"]h$]h&]j&abi-sys-bus-w1-devices-offsetuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h+**\/sys\/bus\/w1\/devices\/\.\.\.\/offset**h]jR)}(h+**\/sys\/bus\/w1\/devices\/\.\.\.\/offset**h]h'/sys/bus/w1/devices/.../offset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hh/Documentation/ABI/stable/sysfs-driver-w1_ds2438hKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]abi_sys_bus_w1_devices_offsetah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hVDefined on file :ref:`sysfs-driver-w1_ds2438 `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-driver-w1_ds2438 `h]j)}(hj"h]hsysfs-driver-w1_ds2438}(hj$hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj.reftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_w1_ds2438uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hpwrite the contents to the offset register of the DS2438 see :doc:`/w1/slaves/w1_ds2438` for detailed informationh](hhjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]abi_sys_bus_w1_devices_page1ah$]h&]uh1j(hhhhhNhNj}j jsj}jjsubh)}(hVDefined on file :ref:`sysfs-driver-w1_ds2438 `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-driver-w1_ds2438 `h]j)}(hjh]hsysfs-driver-w1_ds2438}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj$reftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_w1_ds2438uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(heread the contents of the page1 of the DS2438 see :doc:`/w1/slaves/w1_ds2438` for detailed informationh](h1read the contents of the page1 of the DS2438 see }(hj<hhhNhNubh)}(h:doc:`/w1/slaves/w1_ds2438`h]j)}(hjFh]h/w1/slaves/w1_ds2438}(hjHhhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]refdocj refdomainjRreftypedoc refexplicitrefwarnj/w1/slaves/w1_ds2438uh1hhjhKhj<ubh for detailed information}(hj<hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj{)}(hhh]j)}(hIUsers: any user space application which wants to communicate with DS2438 h](j)}(hUsers:h]hUsers:}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjqubj)}(hhh]h)}(hAany user space application which wants to communicate with DS2438h]hAany user space application which wants to communicate with DS2438}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjqubeh}(h]h ]h"]h$]h&]uh1jhjhKhjnubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h.. _abi_sys_bus_w1_devices_pio:h]h}(h]h ]h"]h$]h&]j&abi-sys-bus-w1-devices-piouh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h(**\/sys\/bus\/w1\/devices\/\.\.\.\/pio**h]jR)}(h(**\/sys\/bus\/w1\/devices\/\.\.\.\/pio**h]h$/sys/bus/w1/devices/.../pio}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]abi_sys_bus_w1_devices_pioah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hXDefined on file :ref:`sysfs-driver-w1_ds28e04 `h](hDefined on file }(hjhhhNhNubh)}(hH:ref:`sysfs-driver-w1_ds28e04 `h]j)}(hjh]hsysfs-driver-w1_ds28e04}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj'abi_file_stable_sysfs_driver_w1_ds28e04uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(huread/write the contents of the two PIO's of the DS28E04-100 see :doc:`/w1/slaves/w1_ds28e04` for detailed informationh](hBread/write the contents of the two PIO’s of the DS28E04-100 see }(hj2hhhNhNubh)}(h:doc:`/w1/slaves/w1_ds28e04`h]j)}(hj<h]h/w1/slaves/w1_ds28e04}(hj>hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhj:ubah}(h]h ]h"]h$]h&]refdocj refdomainjHreftypedoc refexplicitrefwarnj/w1/slaves/w1_ds28e04uh1hhjhKhj2ubh for detailed information}(hj2hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj{)}(hhh]j)}(hNUsers: any user space application which wants to communicate with DS28E04-100 h](j)}(hUsers:h]hUsers:}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjgubj)}(hhh]h)}(hFany user space application which wants to communicate with DS28E04-100h]hFany user space application which wants to communicate with DS28E04-100}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjyubah}(h]h ]h"]h$]h&]uh1jhjgubeh}(h]h ]h"]h$]h&]uh1jhjhKhjdubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h0.. _abi_sys_bus_w1_devices_w1_master_timeout_us:h]h}(h]h ]h"]h$]h&]j&+abi-sys-bus-w1-devices-w1-master-timeout-usuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h9**\/sys\/bus\/w1\/devices\/\.\.\.\/w1_master_timeout_us**h]jR)}(h9**\/sys\/bus\/w1\/devices\/\.\.\.\/w1_master_timeout_us**h]h5/sys/bus/w1/devices/.../w1_master_timeout_us}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hh%Documentation/ABI/stable/sysfs-bus-w1hKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]+abi_sys_bus_w1_devices_w1_master_timeout_usah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hBDefined on file :ref:`sysfs-bus-w1 `h](hDefined on file }(hjhhhNhNubh)}(h2:ref:`sysfs-bus-w1 `h]j)}(hjh]h sysfs-bus-w1}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_sysfs_bus_w1uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hBus scanning interval, microseconds component. Some of 1-Wire devices commonly associated with physical access control systems are attached/generate presence for as short as 100 ms - hence the tens-to-hundreds milliseconds scan intervals are required.h]hBus scanning interval, microseconds component. Some of 1-Wire devices commonly associated with physical access control systems are attached/generate presence for as short as 100 ms - hence the tens-to-hundreds milliseconds scan intervals are required.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h3see :doc:`/w1/w1-generic` for detailed information.h](hsee }(hj7hhhNhNubh)}(h:doc:`/w1/w1-generic`h]j)}(hjAh]h/w1/w1-generic}(hjChhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhj?ubah}(h]h ]h"]h$]h&]refdocj refdomainjMreftypedoc refexplicitrefwarnj/w1/w1-genericuh1hhjhKhj7ubh for detailed information.}(hj7hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj{)}(hhh]j)}(hLUsers: any user space application which wants to know bus scanning interval h](j)}(hUsers:h]hUsers:}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjlubj)}(hhh]h)}(hDany user space application which wants to know bus scanning intervalh]hDany user space application which wants to know bus scanning interval}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj~ubah}(h]h ]h"]h$]h&]uh1jhjlubeh}(h]h ]h"]h$]h&]uh1jhjhKhjiubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h".. _abi_sys_bus_w1_devices_w1_seq:h]h}(h]h ]h"]h$]h&]j&abi-sys-bus-w1-devices-w1-sequh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h+**\/sys\/bus\/w1\/devices\/\.\.\.\/w1_seq**h]jR)}(h+**\/sys\/bus\/w1\/devices\/\.\.\.\/w1_seq**h]h'/sys/bus/w1/devices/.../w1_seq}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/stable/sysfs-driver-w1_ds28ea00hKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]abi_sys_bus_w1_devices_w1_seqah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hZDefined on file :ref:`sysfs-driver-w1_ds28ea00 `h](hDefined on file }(hjhhhNhNubh)}(hJ:ref:`sysfs-driver-w1_ds28ea00 `h]j)}(hj h]hsysfs-driver-w1_ds28ea00}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_stable_sysfs_driver_w1_ds28ea00uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hhSupport for the DS28EA00 chain sequence function see :doc:`/w1/slaves/w1_therm` for detailed informationh](h5Support for the DS28EA00 chain sequence function see }(hj.hhhNhNubh)}(h:doc:`/w1/slaves/w1_therm`h]j)}(hj8h]h/w1/slaves/w1_therm}(hj:hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]refdocj refdomainjDreftypedoc refexplicitrefwarnj/w1/slaves/w1_thermuh1hhjhKhj.ubh for detailed information}(hj.hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj{)}(hhh]j)}(hKUsers: any user space application which wants to communicate with DS28EA00 h](j)}(hUsers:h]hUsers:}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjcubj)}(hhh]h)}(hCany user space application which wants to communicate with DS28EA00h]hCany user space application which wants to communicate with DS28EA00}(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&]uh1jzhhhhhNhNubj)}(hH.. _abi_sys_bus_wmi_devices_05901221_d566_11d1_b2f0_00a0c9062910_x_bmof:h]h}(h]h ]h"]h$]h&]j&Cabi-sys-bus-wmi-devices-05901221-d566-11d1-b2f0-00a0c9062910-x-bmofuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKSuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hQ**\/sys\/bus\/wmi\/devices\/05901221\-D566\-11D1\-B2F0\-00A0C9062910[\-X]\/bmof**h]jR)}(hQ**\/sys\/bus\/wmi\/devices\/05901221\-D566\-11D1\-B2F0\-00A0C9062910[\-X]\/bmof**h]hM/sys/bus/wmi/devices/05901221-D566-11D1-B2F0-00A0C9062910[-X]/bmof}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hh0Documentation/ABI/stable/sysfs-platform-wmi-bmofhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Cabi_sys_bus_wmi_devices_05901221_d566_11d1_b2f0_00a0c9062910_x_bmofah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hXDefined on file :ref:`sysfs-platform-wmi-bmof `h](hDefined on file }(hjhhhNhNubh)}(hH:ref:`sysfs-platform-wmi-bmof `h]j)}(hjh]hsysfs-platform-wmi-bmof}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj'abi_file_stable_sysfs_platform_wmi_bmofuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hRBinary MOF metadata used to describe the details of available ACPI WMI interfaces.h]hRBinary MOF metadata used to describe the details of available ACPI WMI interfaces.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h-See :doc:`/wmi/devices/wmi-bmof` for details.h](hSee }(hj3hhhNhNubh)}(h:doc:`/wmi/devices/wmi-bmof`h]j)}(hj=h]h/wmi/devices/wmi-bmof}(hj?hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhj;ubah}(h]h ]h"]h$]h&]refdocj refdomainjIreftypedoc refexplicitrefwarnj/wmi/devices/wmi-bmofuh1hhjhKhj3ubh for details.}(hj3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h,.. _abi_sys_bus_xen_backend_devices_devtype:h]h}(h]h ]h"]h$]h&]j&'abi-sys-bus-xen-backend-devices-devtypeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j2hjsubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h2**\/sys\/bus\/xen\-backend\/devices\/\*\/devtype**h]jR)}(h2**\/sys\/bus\/xen\-backend\/devices\/\*\/devtype**h]h./sys/bus/xen-backend/devices/*/devtype}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hh.Documentation/ABI/stable/sysfs-bus-xen-backendhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjsubeh}(h]h ]h"]h$]h&]colsKuh1j-hjpubah}(h]joah ]h"]'abi_sys_bus_xen_backend_devices_devtypeah$]h&]uh1j(hhhhhNhNj}jjesj}jojesubh)}(hTDefined on file :ref:`sysfs-bus-xen-backend `h](hDefined on file }(hjhhhNhNubh)}(hD:ref:`sysfs-bus-xen-backend `h]j)}(hjh]hsysfs-bus-xen-backend}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_bus_xen_backenduh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h^The type of the device. e.g., one of: 'vbd' (block), 'vif' (network), or 'vfb' (framebuffer).h]hjThe type of the device. e.g., one of: ‘vbd’ (block), ‘vif’ (network), or ‘vfb’ (framebuffer).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h-.. _abi_sys_bus_xen_backend_devices_nodename:h]h}(h]h ]h"]h$]h&]j&(abi-sys-bus-xen-backend-devices-nodenameuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h3**\/sys\/bus\/xen\-backend\/devices\/\*\/nodename**h]jR)}(h3**\/sys\/bus\/xen\-backend\/devices\/\*\/nodename**h]h//sys/bus/xen-backend/devices/*/nodename}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj$ubah}(h]h ]h"]h$]h&]uh1hhjhK hj!ubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hj ubah}(h]j ah ]h"](abi_sys_bus_xen_backend_devices_nodenameah$]h&]uh1j(hhhhhNhNj}jYjsj}j jsubh)}(hTDefined on file :ref:`sysfs-bus-xen-backend `h](hDefined on file }(hj^hhhNhNubh)}(hD:ref:`sysfs-bus-xen-backend `h]j)}(hjhh]hsysfs-bus-xen-backend}(hjjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjfubah}(h]h ]h"]h$]h&]refdocj refdomainjtreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_bus_xen_backenduh1hhjhK hj^ubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hAXenStore node (under /local/domain/NNN/) for this backend device.h]hAXenStore node (under /local/domain/NNN/) for this backend device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h*.. _abi_sys_bus_xen_backend_devices_state:h]h}(h]h ]h"]h$]h&]j&%abi-sys-bus-xen-backend-devices-stateuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/bus\/xen\-backend\/devices\/\*\/state**h]jR)}(h0**\/sys\/bus\/xen\-backend\/devices\/\*\/state**h]h,/sys/bus/xen-backend/devices/*/state}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]%abi_sys_bus_xen_backend_devices_stateah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hTDefined on file :ref:`sysfs-bus-xen-backend `h](hDefined on file }(hjhhhNhNubh)}(hD:ref:`sysfs-bus-xen-backend `h]j)}(hjh]hsysfs-bus-xen-backend}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_bus_xen_backenduh1hhjhKMhjubeh}(h]h ]h"]h$]h&]uh1hhjhKMhhhhubh)}(hThe state of the device. One of: 'Unknown', 'Initialising', 'Initialised', 'Connected', 'Closing', 'Closed', 'Reconfiguring', 'Reconfigured'.h]hThe state of the device. One of: ‘Unknown’, ‘Initialising’, ‘Initialised’, ‘Connected’, ‘Closing’, ‘Closed’, ‘Reconfiguring’, ‘Reconfigured’.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKMhhhhubj)}(h-.. _abi_sys_bus_xen_backend_devices_vbd_mode:h]h}(h]h ]h"]h$]h&]j&(abi-sys-bus-xen-backend-devices-vbd-modeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j2hjBubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h4**\/sys\/bus\/xen\-backend\/devices\/vbd\-\*\/mode**h]jR)}(h4**\/sys\/bus\/xen\-backend\/devices\/vbd\-\*\/mode**h]h0/sys/bus/xen-backend/devices/vbd-*/mode}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjXubah}(h]h ]h"]h$]h&]uh1hhjhKhjUubah}(h]h ]h"]h$]h&]uh1jHhjRubah}(h]h ]h"]h$]h&]uh1jChjOubah}(h]h ]h"]h$]h&]uh1j>hjBubeh}(h]h ]h"]h$]h&]colsKuh1j-hj?ubah}(h]j>ah ]h"](abi_sys_bus_xen_backend_devices_vbd_modeah$]h&]uh1j(hhhhhNhNj}jj4sj}j>j4subh)}(hTDefined on file :ref:`sysfs-bus-xen-backend `h](hDefined on file }(hjhhhNhNubh)}(hD:ref:`sysfs-bus-xen-backend `h]j)}(hjh]hsysfs-bus-xen-backend}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_bus_xen_backenduh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h@Whether the block device is read-only ('r') or read-write ('w').h]hHWhether the block device is read-only (‘r’) or read-write (‘w’).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h8.. _abi_sys_bus_xen_backend_devices_vbd_physical_device:h]h}(h]h ]h"]h$]h&]j&3abi-sys-bus-xen-backend-devices-vbd-physical-deviceuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h?**\/sys\/bus\/xen\-backend\/devices\/vbd\-\*\/physical_device**h]jR)}(h?**\/sys\/bus\/xen\-backend\/devices\/vbd\-\*\/physical_device**h]h;/sys/bus/xen-backend/devices/vbd-*/physical_device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]3abi_sys_bus_xen_backend_devices_vbd_physical_deviceah$]h&]uh1j(hhhhhNhNj}j'jsj}jjsubh)}(hTDefined on file :ref:`sysfs-bus-xen-backend `h](hDefined on file }(hj,hhhNhNubh)}(hD:ref:`sysfs-bus-xen-backend `h]j)}(hj6h]hsysfs-bus-xen-backend}(hj8hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4ubah}(h]h ]h"]h$]h&]refdocj refdomainjBreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_bus_xen_backenduh1hhjhKhj,ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hsThe major:minor number (in hexadecimal) of the physical device providing the storage for this backend block device.h]hsThe major:minor number (in hexadecimal) of the physical device providing the storage for this backend block device.}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h9.. _abi_sys_bus_xen_backend_devices_vbd_statistics_f_req:h]h}(h]h ]h"]h$]h&]j&4abi-sys-bus-xen-backend-devices-vbd-statistics-f-requh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j2hjvubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hA**\/sys\/bus\/xen\-backend\/devices\/vbd\-\*\/statistics\/f_req**h]jR)}(hA**\/sys\/bus\/xen\-backend\/devices\/vbd\-\*\/statistics\/f_req**h]h=/sys/bus/xen-backend/devices/vbd-*/statistics/f_req}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhK"hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjvubeh}(h]h ]h"]h$]h&]colsKuh1j-hjsubah}(h]jrah ]h"]4abi_sys_bus_xen_backend_devices_vbd_statistics_f_reqah$]h&]uh1j(hhhhhNhNj}jjhsj}jrjhsubh)}(hTDefined on file :ref:`sysfs-bus-xen-backend `h](hDefined on file }(hjhhhNhNubh)}(hD:ref:`sysfs-bus-xen-backend `h]j)}(hjh]hsysfs-bus-xen-backend}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_bus_xen_backenduh1hhjhK"hjubeh}(h]h ]h"]h$]h&]uh1hhjhK"hhhhubh)}(h+Number of flush requests from the frontend.h]h+Number of flush requests from the frontend.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK"hhhhubj)}(h:.. _abi_sys_bus_xen_backend_devices_vbd_statistics_oo_req:h]h}(h]h ]h"]h$]h&]j&5abi-sys-bus-xen-backend-devices-vbd-statistics-oo-requh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hB**\/sys\/bus\/xen\-backend\/devices\/vbd\-\*\/statistics\/oo_req**h]jR)}(hB**\/sys\/bus\/xen\-backend\/devices\/vbd\-\*\/statistics\/oo_req**h]h>/sys/bus/xen-backend/devices/vbd-*/statistics/oo_req}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj&ubah}(h]h ]h"]h$]h&]uh1hhjhK)hj#ubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hj ubah}(h]j ah ]h"]5abi_sys_bus_xen_backend_devices_vbd_statistics_oo_reqah$]h&]uh1j(hhhhhNhNj}j[jsj}j jsubh)}(hTDefined on file :ref:`sysfs-bus-xen-backend `h](hDefined on file }(hj`hhhNhNubh)}(hD:ref:`sysfs-bus-xen-backend `h]j)}(hjjh]hsysfs-bus-xen-backend}(hjlhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]refdocj refdomainjvreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_bus_xen_backenduh1hhjhK)hj`ubeh}(h]h ]h"]h$]h&]uh1hhjhK)hhhhubh)}(hYNumber of requests delayed because the backend was too busy processing previous requests.h]hYNumber of requests delayed because the backend was too busy processing previous requests.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK)hhhhubj)}(h:.. _abi_sys_bus_xen_backend_devices_vbd_statistics_rd_req:h]h}(h]h ]h"]h$]h&]j&5abi-sys-bus-xen-backend-devices-vbd-statistics-rd-requh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hB**\/sys\/bus\/xen\-backend\/devices\/vbd\-\*\/statistics\/rd_req**h]jR)}(hB**\/sys\/bus\/xen\-backend\/devices\/vbd\-\*\/statistics\/rd_req**h]h>/sys/bus/xen-backend/devices/vbd-*/statistics/rd_req}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhK1hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]5abi_sys_bus_xen_backend_devices_vbd_statistics_rd_reqah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hTDefined on file :ref:`sysfs-bus-xen-backend `h](hDefined on file }(hjhhhNhNubh)}(hD:ref:`sysfs-bus-xen-backend `h]j)}(hjh]hsysfs-bus-xen-backend}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_bus_xen_backenduh1hhjhK1hjubeh}(h]h ]h"]h$]h&]uh1hhjhK1hhhhubh)}(h*Number of read requests from the frontend.h]h*Number of read requests from the frontend.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK1hhhhubj)}(h;.. _abi_sys_bus_xen_backend_devices_vbd_statistics_rd_sect:h]h}(h]h ]h"]h$]h&]j&6abi-sys-bus-xen-backend-devices-vbd-statistics-rd-sectuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j2hjDubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hC**\/sys\/bus\/xen\-backend\/devices\/vbd\-\*\/statistics\/rd_sect**h]jR)}(hC**\/sys\/bus\/xen\-backend\/devices\/vbd\-\*\/statistics\/rd_sect**h]h?/sys/bus/xen-backend/devices/vbd-*/statistics/rd_sect}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjZubah}(h]h ]h"]h$]h&]uh1hhjhK8hjWubah}(h]h ]h"]h$]h&]uh1jHhjTubah}(h]h ]h"]h$]h&]uh1jChjQubah}(h]h ]h"]h$]h&]uh1j>hjDubeh}(h]h ]h"]h$]h&]colsKuh1j-hjAubah}(h]j@ah ]h"]6abi_sys_bus_xen_backend_devices_vbd_statistics_rd_sectah$]h&]uh1j(hhhhhNhNj}jj6sj}j@j6subh)}(hTDefined on file :ref:`sysfs-bus-xen-backend `h](hDefined on file }(hjhhhNhNubh)}(hD:ref:`sysfs-bus-xen-backend `h]j)}(hjh]hsysfs-bus-xen-backend}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_bus_xen_backenduh1hhjhK8hjubeh}(h]h ]h"]h$]h&]uh1hhjhK8hhhhubh)}(h'Number of sectors read by the frontend.h]h'Number of sectors read by the frontend.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK8hhhhubj)}(h:.. _abi_sys_bus_xen_backend_devices_vbd_statistics_wr_req:h]h}(h]h ]h"]h$]h&]j&5abi-sys-bus-xen-backend-devices-vbd-statistics-wr-requh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hB**\/sys\/bus\/xen\-backend\/devices\/vbd\-\*\/statistics\/wr_req**h]jR)}(hB**\/sys\/bus\/xen\-backend\/devices\/vbd\-\*\/statistics\/wr_req**h]h>/sys/bus/xen-backend/devices/vbd-*/statistics/wr_req}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhK?hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]5abi_sys_bus_xen_backend_devices_vbd_statistics_wr_reqah$]h&]uh1j(hhhhhNhNj}j)jsj}jjsubh)}(hTDefined on file :ref:`sysfs-bus-xen-backend `h](hDefined on file }(hj.hhhNhNubh)}(hD:ref:`sysfs-bus-xen-backend `h]j)}(hj8h]hsysfs-bus-xen-backend}(hj:hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]refdocj refdomainjDreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_bus_xen_backenduh1hhjhK?hj.ubeh}(h]h ]h"]h$]h&]uh1hhjhK?hhhhubh)}(h+Number of write requests from the frontend.h]h+Number of write requests from the frontend.}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK?hhhhubj)}(h;.. _abi_sys_bus_xen_backend_devices_vbd_statistics_wr_sect:h]h}(h]h ]h"]h$]h&]j&6abi-sys-bus-xen-backend-devices-vbd-statistics-wr-sectuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j2hjxubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hC**\/sys\/bus\/xen\-backend\/devices\/vbd\-\*\/statistics\/wr_sect**h]jR)}(hC**\/sys\/bus\/xen\-backend\/devices\/vbd\-\*\/statistics\/wr_sect**h]h?/sys/bus/xen-backend/devices/vbd-*/statistics/wr_sect}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKFhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjxubeh}(h]h ]h"]h$]h&]colsKuh1j-hjuubah}(h]jtah ]h"]6abi_sys_bus_xen_backend_devices_vbd_statistics_wr_sectah$]h&]uh1j(hhhhhNhNj}jjjsj}jtjjsubh)}(hTDefined on file :ref:`sysfs-bus-xen-backend `h](hDefined on file }(hjhhhNhNubh)}(hD:ref:`sysfs-bus-xen-backend `h]j)}(hjh]hsysfs-bus-xen-backend}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_bus_xen_backenduh1hhjhKFhjubeh}(h]h ]h"]h$]h&]uh1hhjhKFhhhhubh)}(h*Number of sectors written by the frontend.h]h*Number of sectors written by the frontend.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKFhhhhubh)}(hhh](h)}(hSymbols under /sys/classh]hSymbols under /sys/class}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubj)}(h8.. _abi_sys_class_backlight_backlight_actual_brightness:h]h}(h]h ]h"]h$]h&]j&3abi-sys-class-backlight-backlight-actual-brightnessuh1jhKhjubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j2hj#ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h=**\/sys\/class\/backlight\/\\/actual_brightness**h]jR)}(h=**\/sys\/class\/backlight\/\\/actual_brightness**h]h9/sys/class/backlight//actual_brightness}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj9ubah}(h]h ]h"]h$]h&]uh1hh.Documentation/ABI/stable/sysfs-class-backlighthKhj6ubah}(h]h ]h"]h$]h&]uh1jHhj3ubah}(h]h ]h"]h$]h&]uh1jChj0ubah}(h]h ]h"]h$]h&]uh1j>hj#ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj ubah}(h]jah ]h"]3abi_sys_class_backlight_backlight_actual_brightnessah$]h&]uh1j(hjj}jojsj}jjsubh)}(hTDefined on file :ref:`sysfs-class-backlight `h](hDefined on file }(hjthhhNhNubh)}(hD:ref:`sysfs-class-backlight `h]j)}(hj~h]hsysfs-class-backlight}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_class_backlightuh1hhjQhKhjtubeh}(h]h ]h"]h$]h&]uh1hhjQhKhjubh)}(hX<Show the actual brightness by querying the hardware. Due to implementation differences in hardware this may not match the value in 'brightness'. For example some hardware may treat blanking differently or have custom power saving features. Userspace should generally use the values in 'brightness' to make decisions.h]hXDShow the actual brightness by querying the hardware. Due to implementation differences in hardware this may not match the value in ‘brightness’. For example some hardware may treat blanking differently or have custom power saving features. Userspace should generally use the values in ‘brightness’ to make decisions.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQhKhjubj{)}(hhh]j)}(h Users: HAL h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjQhKhjubj)}(hhh]h)}(hHALh]hHAL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjQhKhjubah}(h]h ]h"]h$]h&]uh1jzhjubeh}(h]symbols-under-sys-classah ]h"]symbols under /sys/classah$]h&]uh1hhhhhhNhNubj)}(h/.. _abi_sys_class_backlight_backlight_bl_power:h]h}(h]h ]h"]h$]h&]j&*abi-sys-class-backlight-backlight-bl-poweruh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h4**\/sys\/class\/backlight\/\\/bl_power**h]jR)}(h4**\/sys\/class\/backlight\/\\/bl_power**h]h0/sys/class/backlight//bl_power}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjQhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChj ubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]*abi_sys_class_backlight_backlight_bl_powerah$]h&]uh1j(hhhhhNhNj}jIjsj}jjsubh)}(hTDefined on file :ref:`sysfs-class-backlight `h](hDefined on file }(hjNhhhNhNubh)}(hD:ref:`sysfs-class-backlight `h]j)}(hjXh]hsysfs-class-backlight}(hjZhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjVubah}(h]h ]h"]h$]h&]refdocj refdomainjdreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_class_backlightuh1hhjQhKhjNubeh}(h]h ]h"]h$]h&]uh1hhjQhKhhhhubh)}(hHControl BACKLIGHT power, values are compatible with FB_BLANK_* from fb.hh]hHControl BACKLIGHT power, values are compatible with FB_BLANK_* from fb.h}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQhKhhhhubj*)}(hK- 0 (FB_BLANK_UNBLANK) : power on. - 4 (FB_BLANK_POWERDOWN) : power off h]j0)}(hhh](j5)}(h"0 (FB_BLANK_UNBLANK) : power on.h]h)}(hjh]h"0 (FB_BLANK_UNBLANK) : power on.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQhKhjubah}(h]h ]h"]h$]h&]uh1j4hjubj5)}(h$4 (FB_BLANK_POWERDOWN) : power off h]h)}(h"4 (FB_BLANK_POWERDOWN) : power offh]h"4 (FB_BLANK_POWERDOWN) : power off}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQhKhjubah}(h]h ]h"]h$]h&]uh1j4hjubeh}(h]h ]h"]h$]h&]jjuh1j/hjQhKhjubah}(h]h ]h"]h$]h&]uh1j)hjQhKhhhhubj{)}(hhh]j)}(h Users: HAL h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjQhKhjubj)}(hhh]h)}(hHALh]hHAL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjQhKhjubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h1.. _abi_sys_class_backlight_backlight_brightness:h]h}(h]h ]h"]h$]h&]j&,abi-sys-class-backlight-backlight-brightnessuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h6**\/sys\/class\/backlight\/\\/brightness**h]jR)}(h6**\/sys\/class\/backlight\/\\/brightness**h]h2/sys/class/backlight//brightness}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj(ubah}(h]h ]h"]h$]h&]uh1hhjQhK hj%ubah}(h]h ]h"]h$]h&]uh1jHhj"ubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"],abi_sys_class_backlight_backlight_brightnessah$]h&]uh1j(hhhhhNhNj}j]jsj}jjsubh)}(hTDefined on file :ref:`sysfs-class-backlight `h](hDefined on file }(hjbhhhNhNubh)}(hD:ref:`sysfs-class-backlight `h]j)}(hjlh]hsysfs-class-backlight}(hjnhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjjubah}(h]h ]h"]h$]h&]refdocj refdomainjxreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_class_backlightuh1hhjQhK hjbubeh}(h]h ]h"]h$]h&]uh1hhjQhK hhhhubh)}(hControl the brightness for this . Values are between 0 and max_brightness. This file will also show the brightness level stored in the driver, which may not be the actual brightness (see actual_brightness).h]hControl the brightness for this . Values are between 0 and max_brightness. This file will also show the brightness level stored in the driver, which may not be the actual brightness (see actual_brightness).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQhK hhhhubj{)}(hhh]j)}(h Users: HAL h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjQhK hjubj)}(hhh]h)}(hHALh]hHAL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQhK hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjQhK hjubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h5.. _abi_sys_class_backlight_backlight_max_brightness:h]h}(h]h ]h"]h$]h&]j&0abi-sys-class-backlight-backlight-max-brightnessuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK\/max_brightness**h]jR)}(h:**\/sys\/class\/backlight\/\\/max_brightness**h]h6/sys/class/backlight//max_brightness}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjQhK%hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]0abi_sys_class_backlight_backlight_max_brightnessah$]h&]uh1j(hhhhhNhNj}j/jsj}jjsubh)}(hTDefined on file :ref:`sysfs-class-backlight `h](hDefined on file }(hj4hhhNhNubh)}(hD: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 refdomainjJreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_class_backlightuh1hhjQhK%hj4ubeh}(h]h ]h"]h$]h&]uh1hhjQhK%hhhhubh)}(h#Maximum brightness for .h]h#Maximum brightness for .}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQhK%hhhhubj{)}(hhh]j)}(h Users: HAL h](j)}(hUsers:h]hUsers:}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjQhK%hjsubj)}(hhh]h)}(hHALh]hHAL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQhK%hjubah}(h]h ]h"]h$]h&]uh1jhjsubeh}(h]h ]h"]h$]h&]uh1jhjQhK%hjpubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h+.. _abi_sys_class_backlight_backlight_type:h]h}(h]h ]h"]h$]h&]j&&abi-sys-class-backlight-backlight-typeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/class\/backlight\/\\/type**h]jR)}(h0**\/sys\/class\/backlight\/\\/type**h]h,/sys/class/backlight//type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjQhK-hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]&abi_sys_class_backlight_backlight_typeah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hTDefined on file :ref:`sysfs-class-backlight `h](hDefined on file }(hjhhhNhNubh)}(hD:ref:`sysfs-class-backlight `h]j)}(hjh]hsysfs-class-backlight}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_class_backlightuh1hhjQhK-hjubeh}(h]h ]h"]h$]h&]uh1hhjQhK-hhhhubh)}(hThe type of interface controlled by . "firmware": The driver uses a standard firmware interface "platform": The driver uses a platform-specific interface "raw": The driver controls hardware registers directlyh]hThe type of interface controlled by . “firmware”: The driver uses a standard firmware interface “platform”: The driver uses a platform-specific interface “raw”: The driver controls hardware registers directly}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQhK-hhhhubh)}(hXIn the general case, when multiple backlight interfaces are available for a single device, firmware control should be preferred to platform control should be preferred to raw control. Using a firmware interface reduces the probability of confusion with the hardware and the OS independently updating the backlight state. Platform interfaces are mostly a holdover from pre-standardisation of firmware interfaces.h]hXIn the general case, when multiple backlight interfaces are available for a single device, firmware control should be preferred to platform control should be preferred to raw control. Using a firmware interface reduces the probability of confusion with the hardware and the OS independently updating the backlight state. Platform interfaces are mostly a holdover from pre-standardisation of firmware interfaces.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQhK-hhhhubj)}(h,.. _abi_sys_class_bluetooth_hci_index_reset:h]h}(h]h ]h"]h$]h&]j&'abi-sys-class-bluetooth-hci-index-resetuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j2hj^ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/class\/bluetooth\/hci\\/reset**h]jR)}(h0**\/sys\/class\/bluetooth\/hci\\/reset**h]h,/sys/class/bluetooth/hci/reset}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjtubah}(h]h ]h"]h$]h&]uh1hh.Documentation/ABI/stable/sysfs-class-bluetoothhKhjqubah}(h]h ]h"]h$]h&]uh1jHhjnubah}(h]h ]h"]h$]h&]uh1jChjkubah}(h]h ]h"]h$]h&]uh1j>hj^ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj[ubah}(h]jZah ]h"]'abi_sys_class_bluetooth_hci_index_resetah$]h&]uh1j(hhhhhNhNj}jjPsj}jZjPsubh)}(hTDefined on file :ref:`sysfs-class-bluetooth `h](hDefined on file }(hjhhhNhNubh)}(hD:ref:`sysfs-class-bluetooth `h]j)}(hjh]hsysfs-class-bluetooth}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_sysfs_class_bluetoothuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXThis write-only attribute allows users to trigger the vendor reset method on the Bluetooth device when arbitrary data is written. The reset may or may not be done through the device transport (e.g., UART/USB), and can also be done through an out-of-band approach such as GPIO.h]hXThis write-only attribute allows users to trigger the vendor reset method on the Bluetooth device when arbitrary data is written. The reset may or may not be done through the device transport (e.g., UART/USB), and can also be done through an out-of-band approach such as GPIO.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h>.. _abi_sys_class_infiniband_device_name_hw_counters_lifespan:h]h}(h]h ]h"]h$]h&]j&9abi-sys-class-infiniband-device-name-hw-counters-lifespanuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK]uh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(hE**\/sys\/class\/infiniband\/\\/hw_counters\/lifespan**h]jR)}(hE**\/sys\/class\/infiniband\/\\/hw_counters\/lifespan**h]hA/sys/class/infiniband//hw_counters/lifespan}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hh/Documentation/ABI/stable/sysfs-class-infinibandhKhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h[**\/sys\/class\/infiniband\/\\/ports\/\\/hw_counters\/lifespan**h]jR)}(h[**\/sys\/class\/infiniband\/\\/ports\/\\/hw_counters\/lifespan**h]hW/sys/class/infiniband//ports//hw_counters/lifespan}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj:ubah}(h]h ]h"]h$]h&]uh1hhj'hKhj7ubah}(h]h ]h"]h$]h&]uh1jHhj4ubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]9abi_sys_class_infiniband_device_name_hw_counters_lifespanah$]h&]uh1j(hhhhhNhNj}jojsj}jjsubh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hjthhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hj~h]hsysfs-class-infiniband}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hKhjtubeh}(h]h ]h"]h$]h&]uh1hhj'hKhhhhubh)}(hXThe optional "hw_counters" subdirectory can be under either the parent device or the port subdirectories or both. If present, there are a list of counters provided by the hardware. They may match some of the counters in the counters directory, but they often include many other counters. In addition to the various counters, there will be a file named "lifespan" that configures how frequently the core should update the counters when they are being accessed (counters are not updated if they are not being accessed). The lifespan is in milliseconds and defaults to 10 unless set to something else by the driver. Users may echo a value between 0-10000 to the lifespan file to set the length of time between updates in milliseconds.h]hXThe optional “hw_counters” subdirectory can be under either the parent device or the port subdirectories or both. If present, there are a list of counters provided by the hardware. They may match some of the counters in the counters directory, but they often include many other counters. In addition to the various counters, there will be a file named “lifespan” that configures how frequently the core should update the counters when they are being accessed (counters are not updated if they are not being accessed). The lifespan is in milliseconds and defaults to 10 unless set to something else by the driver. Users may echo a value between 0-10000 to the lifespan file to set the length of time between updates in milliseconds.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKhhhhubj)}(h+.. _abi_sys_class_infiniband_device_fw_ver:h]h}(h]h ]h"]h$]h&]j&&abi-sys-class-infiniband-device-fw-veruh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/class\/infiniband\/\\/fw_ver**h]jR)}(h0**\/sys\/class\/infiniband\/\\/fw_ver**h]h,/sys/class/infiniband//fw_ver}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]&abi_sys_class_infiniband_device_fw_verah$]h&]uh1j(hhhhhNhNj}j jsj}jjsubh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hjh]hsysfs-class-infiniband}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj$reftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hKhjubeh}(h]h ]h"]h$]h&]uh1hhj'hKhhhhubh)}(h(RO) Display firmware versionh]h(RO) Display firmware version}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKhhhhubj)}(h... _abi_sys_class_infiniband_device_node_desc:h]h}(h]h ]h"]h$]h&]j&)abi-sys-class-infiniband-device-node-descuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j2hjXubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h3**\/sys\/class\/infiniband\/\\/node_desc**h]jR)}(h3**\/sys\/class\/infiniband\/\\/node_desc**h]h//sys/class/infiniband//node_desc}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjnubah}(h]h ]h"]h$]h&]uh1hhj'hKhjkubah}(h]h ]h"]h$]h&]uh1jHhjhubah}(h]h ]h"]h$]h&]uh1jChjeubah}(h]h ]h"]h$]h&]uh1j>hjXubeh}(h]h ]h"]h$]h&]colsKuh1j-hjUubah}(h]jTah ]h"])abi_sys_class_infiniband_device_node_descah$]h&]uh1j(hhhhhNhNj}jjJsj}jTjJsubh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hjh]hsysfs-class-infiniband}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hKhjubeh}(h]h ]h"]h$]h&]uh1hhj'hKhhhhubh)}(h(RW) Update the node description with information such as the node's hostname, so that IB network management software can tie its view to the real world.h]h(RW) Update the node description with information such as the node’s hostname, so that IB network management software can tie its view to the real world.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKhhhhubj)}(h... _abi_sys_class_infiniband_device_node_type:h]h}(h]h ]h"]h$]h&]j&)abi-sys-class-infiniband-device-node-typeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h3**\/sys\/class\/infiniband\/\\/node_type**h]jR)}(h3**\/sys\/class\/infiniband\/\\/node_type**h]h//sys/class/infiniband//node_type}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h3**\/sys\/class\/infiniband\/\\/node_guid**h]jR)}(h3**\/sys\/class\/infiniband\/\\/node_guid**h]h//sys/class/infiniband//node_guid}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj2ubah}(h]h ]h"]h$]h&]uh1hhj'hKhj/ubah}(h]h ]h"]h$]h&]uh1jHhj,ubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h8**\/sys\/class\/infiniband\/\\/sys_image_guid**h]jR)}(h8**\/sys\/class\/infiniband\/\\/sys_image_guid**h]h4/sys/class/infiniband//sys_image_guid}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj\ubah}(h]h ]h"]h$]h&]uh1hhj'hKhjYubah}(h]h ]h"]h$]h&]uh1jHhjVubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"])abi_sys_class_infiniband_device_node_typeah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hjh]hsysfs-class-infiniband}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hKhjubeh}(h]h ]h"]h$]h&]uh1hhj'hKhhhhubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j2hjubj?)}(hhh](jD)}(hhh](jI)}(hhh]h)}(h node_type:h]h node_type:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h=(RO) Node type (CA, RNIC, usNIC, usNIC UDP, switch or router)h]h=(RO) Node type (CA, RNIC, usNIC, usNIC UDP, switch or router)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(h node_guid:h]h node_guid:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h(RO) Node GUIDh]h(RO) Node GUID}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKhj2ubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(hsys_image_guid:h]hsys_image_guid:}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKhjRubah}(h]h ]h"]h$]h&]uh1jHhjOubjI)}(hhh]h)}(h(RO) System image GUIDh]h(RO) System image GUID}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKhjiubah}(h]h ]h"]h$]h&]uh1jHhjOubeh}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]h ]h"]h$]h&]uh1j(hhhhhNhNubj)}(hI.. _abi_sys_class_infiniband_device_ports_port_num_counters_symbol_error:h]h}(h]h ]h"]h$]h&]j&Dabi-sys-class-infiniband-device-ports-port-num-counters-symbol-erroruh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKkuh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(hV**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/symbol_error**h]jR)}(hV**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/symbol_error**h]hR/sys/class/infiniband//ports//counters/symbol_error}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hKUhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hY**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/port_rcv_errors**h]jR)}(hY**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/port_rcv_errors**h]hU/sys/class/infiniband//ports//counters/port_rcv_errors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hKUhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hi**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/port_rcv_remote_physical_errors**h]jR)}(hi**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/port_rcv_remote_physical_errors**h]he/sys/class/infiniband//ports//counters/port_rcv_remote_physical_errors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hKUhjubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hf**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/port_rcv_switch_relay_errors**h]jR)}(hf**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/port_rcv_switch_relay_errors**h]hb/sys/class/infiniband//ports//counters/port_rcv_switch_relay_errors}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj;ubah}(h]h ]h"]h$]h&]uh1hhj'hKUhj8ubah}(h]h ]h"]h$]h&]uh1jHhj5ubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h]**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/link_error_recovery**h]jR)}(h]**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/link_error_recovery**h]hY/sys/class/infiniband//ports//counters/link_error_recovery}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjeubah}(h]h ]h"]h$]h&]uh1hhj'hKUhjbubah}(h]h ]h"]h$]h&]uh1jHhj_ubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(he**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/port_xmit_constraint_errors**h]jR)}(he**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/port_xmit_constraint_errors**h]ha/sys/class/infiniband//ports//counters/port_xmit_constraint_errors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hKUhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hc**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/port_rcv_contraint_errors**h]jR)}(hc**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/port_rcv_contraint_errors**h]h_/sys/class/infiniband//ports//counters/port_rcv_contraint_errors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hKUhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(he**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/local_link_integrity_errors**h]jR)}(he**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/local_link_integrity_errors**h]ha/sys/class/infiniband//ports//counters/local_link_integrity_errors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hKUhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hi**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/excessive_buffer_overrun_errors**h]jR)}(hi**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/excessive_buffer_overrun_errors**h]he/sys/class/infiniband//ports//counters/excessive_buffer_overrun_errors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhj'hKUhj ubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hX**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/port_xmit_data**h]jR)}(hX**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/port_xmit_data**h]hT/sys/class/infiniband//ports//counters/port_xmit_data}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj7ubah}(h]h ]h"]h$]h&]uh1hhj'hKUhj4ubah}(h]h ]h"]h$]h&]uh1jHhj1ubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hW**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/port_rcv_data**h]jR)}(hW**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/port_rcv_data**h]hS/sys/class/infiniband//ports//counters/port_rcv_data}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjaubah}(h]h ]h"]h$]h&]uh1hhj'hKUhj^ubah}(h]h ]h"]h$]h&]uh1jHhj[ubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h[**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/port_xmit_packets**h]jR)}(h[**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/port_xmit_packets**h]hW/sys/class/infiniband//ports//counters/port_xmit_packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hKUhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hZ**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/port_rcv_packets**h]jR)}(hZ**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/port_rcv_packets**h]hV/sys/class/infiniband//ports//counters/port_rcv_packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hKUhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h]**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/unicast_rcv_packets**h]jR)}(h]**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/unicast_rcv_packets**h]hY/sys/class/infiniband//ports//counters/unicast_rcv_packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hKUhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h^**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/unicast_xmit_packets**h]jR)}(h^**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/unicast_xmit_packets**h]hZ/sys/class/infiniband//ports//counters/unicast_xmit_packets}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhj'hKUhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h_**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/multicast_rcv_packets**h]jR)}(h_**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/multicast_rcv_packets**h]h[/sys/class/infiniband//ports//counters/multicast_rcv_packets}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj3ubah}(h]h ]h"]h$]h&]uh1hhj'hKUhj0ubah}(h]h ]h"]h$]h&]uh1jHhj-ubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h`**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/multicast_xmit_packets**h]jR)}(h`**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/multicast_xmit_packets**h]h\/sys/class/infiniband//ports//counters/multicast_xmit_packets}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj]ubah}(h]h ]h"]h$]h&]uh1hhj'hKUhjZubah}(h]h ]h"]h$]h&]uh1jHhjWubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hU**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/link_downed**h]jR)}(hU**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/link_downed**h]hQ/sys/class/infiniband//ports//counters/link_downed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hKUhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h\**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/port_xmit_discards**h]jR)}(h\**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/port_xmit_discards**h]hX/sys/class/infiniband//ports//counters/port_xmit_discards}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hKUhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hV**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/VL15_dropped**h]jR)}(hV**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/VL15_dropped**h]hR/sys/class/infiniband//ports//counters/VL15_dropped}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hKUhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hX**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/port_xmit_wait**h]jR)}(hX**\/sys\/class\/infiniband\/\\/ports\/\\/counters\/port_xmit_wait**h]hT/sys/class/infiniband//ports//counters/port_xmit_wait}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hKUhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Dabi_sys_class_infiniband_device_ports_port_num_counters_symbol_errorah$]h&]uh1j(hhhhhNhNj}j:jsj}jjsubh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hj?hhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hjIh]hsysfs-class-infiniband}(hjKhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjGubah}(h]h ]h"]h$]h&]refdocj refdomainjUreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hKUhj?ubeh}(h]h ]h"]h$]h&]uh1hhj'hKUhhhhubh)}(h**Errors info**:h](jR)}(h**Errors info**h]h Errors info}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjmubh:}(hjmhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj'hKUhhhhubh)}(h\symbol_error: (RO) Total number of minor link errors detected on one or more physical lanes.h]h\symbol_error: (RO) Total number of minor link errors detected on one or more physical lanes.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKUhhhhubh)}(hbport_rcv_errors : (RO) Total number of packets containing an error that were received on the port.h]hbport_rcv_errors : (RO) Total number of packets containing an error that were received on the port.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKUhhhhubh)}(hrport_rcv_remote_physical_errors : (RO) Total number of packets marked with the EBP delimiter received on the port.h]hrport_rcv_remote_physical_errors : (RO) Total number of packets marked with the EBP delimiter received on the port.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKUhhhhubh)}(hport_rcv_switch_relay_errors : (RO) Total number of packets received on the port that were discarded because they could not be forwarded by the switch relay.h]hport_rcv_switch_relay_errors : (RO) Total number of packets received on the port that were discarded because they could not be forwarded by the switch relay.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKUhhhhubh)}(hlink_error_recovery: (RO) Total number of times the Port Training state machine has successfully completed the link error recovery process.h]hlink_error_recovery: (RO) Total number of times the Port Training state machine has successfully completed the link error recovery process.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKUhhhhubh)}(hport_xmit_constraint_errors: (RO) Total number of packets not transmitted from the switch physical port due to outbound raw filtering or failing outbound partition or IP version check.h]hport_xmit_constraint_errors: (RO) Total number of packets not transmitted from the switch physical port due to outbound raw filtering or failing outbound partition or IP version check.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKUhhhhubh)}(hport_rcv_constraint_errors: (RO) Total number of packets received on the switch physical port that are discarded due to inbound raw filtering or failing inbound partition or IP version check.h]hport_rcv_constraint_errors: (RO) Total number of packets received on the switch physical port that are discarded due to inbound raw filtering or failing inbound partition or IP version check.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKUhhhhubh)}(hlocal_link_integrity_errors: (RO) The number of times that the count of local physical errors exceeded the threshold specified by LocalPhyErrorsh]hlocal_link_integrity_errors: (RO) The number of times that the count of local physical errors exceeded the threshold specified by LocalPhyErrors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKUhhhhubh)}(hXexcessive_buffer_overrun_errors: (RO) This counter, indicates an input buffer overrun. It indicates possible misconfiguration of a port, either by the Subnet Manager (SM) or by user intervention. It can also indicate hardware issues or extremely poor link signal integrityh]hXexcessive_buffer_overrun_errors: (RO) This counter, indicates an input buffer overrun. It indicates possible misconfiguration of a port, either by the Subnet Manager (SM) or by user intervention. It can also indicate hardware issues or extremely poor link signal integrity}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKUhhhhubh)}(h**Data info**:h](jR)}(h **Data info**h]h Data info}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj'hKUhhhhubh)}(hxport_xmit_data: (RO) Total number of data octets, divided by 4 (lanes), transmitted on all VLs. This is a 64-bit counterh]hxport_xmit_data: (RO) Total number of data octets, divided by 4 (lanes), transmitted on all VLs. This is a 64-bit counter}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKUhhhhubh)}(huport_rcv_data: (RO) Total number of data octets, divided by 4 (lanes), received on all VLs. This is a 64-bit counter.h]huport_rcv_data: (RO) Total number of data octets, divided by 4 (lanes), received on all VLs. This is a 64-bit counter.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKUhhhhubh)}(hport_xmit_packets: (RO) Total number of packets transmitted on all VLs from this port. This may include packets with errors. This is a 64-bit counter.h]hport_xmit_packets: (RO) Total number of packets transmitted on all VLs from this port. This may include packets with errors. This is a 64-bit counter.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKUhhhhubh)}(hvport_rcv_packets: (RO) Total number of packets (this may include packets containing Errors). This is a 64-bit counter.h]hvport_rcv_packets: (RO) Total number of packets (this may include packets containing Errors). This is a 64-bit counter.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKUhhhhubh)}(hlink_downed: (RO) Total number of times the Port Training state machine has failed the link error recovery process and downed the link.h]hlink_downed: (RO) Total number of times the Port Training state machine has failed the link error recovery process and downed the link.}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKUhhhhubh)}(hgunicast_rcv_packets: (RO) Total number of unicast packets, including unicast packets containing errors.h]hgunicast_rcv_packets: (RO) Total number of unicast packets, including unicast packets containing errors.}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKUhhhhubh)}(hunicast_xmit_packets: (RO) Total number of unicast packets transmitted on all VLs from the port. This may include unicast packets with errors.h]hunicast_xmit_packets: (RO) Total number of unicast packets transmitted on all VLs from the port. This may include unicast packets with errors.}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKUhhhhubh)}(hmmulticast_rcv_packets: (RO) Total number of multicast packets, including multicast packets containing errors.h]hmmulticast_rcv_packets: (RO) Total number of multicast packets, including multicast packets containing errors.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKUhhhhubh)}(hmulticast_xmit_packets: (RO) Total number of multicast packets transmitted on all VLs from the port. This may include multicast packets with errors.h]hmulticast_xmit_packets: (RO) Total number of multicast packets transmitted on all VLs from the port. This may include multicast packets with errors.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKUhhhhubh)}(h**Misc info**:h](jR)}(h **Misc info**h]h Misc info}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj'hKUhhhhubh)}(hvport_xmit_discards: (RO) Total number of outbound packets discarded by the port because the port is down or congested.h]hvport_xmit_discards: (RO) Total number of outbound packets discarded by the port because the port is down or congested.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKUhhhhubh)}(h{VL15_dropped: (RO) Number of incoming VL15 packets dropped due to resource limitations (e.g., lack of buffers) of the port.h]h{VL15_dropped: (RO) Number of incoming VL15 packets dropped due to resource limitations (e.g., lack of buffers) of the port.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKUhhhhubh)}(hport_xmit_wait: (RO) The number of ticks during which the port had data to transmit but no data was sent during the entire tick (either because of insufficient credits or because of lack of arbitration).h]hport_xmit_wait: (RO) The number of ticks during which the port had data to transmit but no data was sent during the entire tick (either because of insufficient credits or because of lack of arbitration).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKUhhhhubh)}(hEach of these files contains the corresponding value from the port's Performance Management PortCounters attribute, as described in the InfiniBand Architecture Specification.h]hEach of these files contains the corresponding value from the port’s Performance Management PortCounters attribute, as described in the InfiniBand Architecture Specification.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKUhhhhubj)}(h7.. _abi_sys_class_infiniband_device_ports_port_num_lid:h]h}(h]h ]h"]h$]h&]j&2abi-sys-class-infiniband-device-ports-port-num-liduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(hC**\/sys\/class\/infiniband\/\\/ports\/\\/lid**h]jR)}(hC**\/sys\/class\/infiniband\/\\/ports\/\\/lid**h]h?/sys/class/infiniband//ports//lid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hK'hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hD**\/sys\/class\/infiniband\/\\/ports\/\\/rate**h]jR)}(hD**\/sys\/class\/infiniband\/\\/ports\/\\/rate**h]h@/sys/class/infiniband//ports//rate}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjCubah}(h]h ]h"]h$]h&]uh1hhj'hK'hj@ubah}(h]h ]h"]h$]h&]uh1jHhj=ubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hN**\/sys\/class\/infiniband\/\\/ports\/\\/lid_mask_count**h]jR)}(hN**\/sys\/class\/infiniband\/\\/ports\/\\/lid_mask_count**h]hJ/sys/class/infiniband//ports//lid_mask_count}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjmubah}(h]h ]h"]h$]h&]uh1hhj'hK'hjjubah}(h]h ]h"]h$]h&]uh1jHhjgubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hE**\/sys\/class\/infiniband\/\\/ports\/\\/sm_sl**h]jR)}(hE**\/sys\/class\/infiniband\/\\/ports\/\\/sm_sl**h]hA/sys/class/infiniband//ports//sm_sl}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hK'hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hF**\/sys\/class\/infiniband\/\\/ports\/\\/sm_lid**h]jR)}(hF**\/sys\/class\/infiniband\/\\/ports\/\\/sm_lid**h]hB/sys/class/infiniband//ports//sm_lid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hK'hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hE**\/sys\/class\/infiniband\/\\/ports\/\\/state**h]jR)}(hE**\/sys\/class\/infiniband\/\\/ports\/\\/state**h]hA/sys/class/infiniband//ports//state}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hK'hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hJ**\/sys\/class\/infiniband\/\\/ports\/\\/phys_state**h]jR)}(hJ**\/sys\/class\/infiniband\/\\/ports\/\\/phys_state**h]hF/sys/class/infiniband//ports//phys_state}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hK'hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hH**\/sys\/class\/infiniband\/\\/ports\/\\/cap_mask**h]jR)}(hH**\/sys\/class\/infiniband\/\\/ports\/\\/cap_mask**h]hD/sys/class/infiniband//ports//cap_mask}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj?ubah}(h]h ]h"]h$]h&]uh1hhj'hK'hj<ubah}(h]h ]h"]h$]h&]uh1jHhj9ubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]2abi_sys_class_infiniband_device_ports_port_num_lidah$]h&]uh1j(hhhhhNhNj}jtjsj}jjsubh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hjyhhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hjh]hsysfs-class-infiniband}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hK'hjyubeh}(h]h ]h"]h$]h&]uh1hhj'hK'hhhhubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j2hjubj?)}(hhh](jD)}(hhh](jI)}(hhh]h)}(hlid:h]hlid:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hK'hjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h (RO) Port LIDh]h (RO) Port LID}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hK'hjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(hrate:h]hrate:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hK'hjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h1(RO) Port data rate (active width * active speed)h]h1(RO) Port data rate (active width * active speed)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hK'hjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(hlid_mask_count:h]hlid_mask_count:}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hK'hj5ubah}(h]h ]h"]h$]h&]uh1jHhj2ubjI)}(hhh]h)}(h(RO) Port LID mask counth]h(RO) Port LID mask count}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hK'hjLubah}(h]h ]h"]h$]h&]uh1jHhj2ubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(hsm_sl:h]hsm_sl:}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hK'hjlubah}(h]h ]h"]h$]h&]uh1jHhjiubjI)}(hhh]h)}(h((RO) Subnet manager SL for port's subneth]h*(RO) Subnet manager SL for port’s subnet}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hK'hjubah}(h]h ]h"]h$]h&]uh1jHhjiubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(hsm_lid:h]hsm_lid:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hK'hjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h)(RO) Subnet manager LID for port's subneth]h+(RO) Subnet manager LID for port’s subnet}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hK'hjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(hstate:h]hstate:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hK'hjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h;(RO) Port state (DOWN, INIT, ARMED, ACTIVE or ACTIVE_DEFER)h]h;(RO) Port state (DOWN, INIT, ARMED, ACTIVE or ACTIVE_DEFER)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hK'hjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(h phys_state:h]h phys_state:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hK'hjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h6(RO) Port physical state (Sleep, Polling, LinkUp, etc)h]h6(RO) Port physical state (Sleep, Polling, LinkUp, etc)}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hK'hj(ubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(h cap_mask:h]h cap_mask:}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hK'hjHubah}(h]h ]h"]h$]h&]uh1jHhjEubjI)}(hhh]h)}(h(RO) Port capability mask. 2 bits here are settable- IsCommunicationManagementSupported (set when CM module is loaded) and IsSM (set via open of issmN file).h]h(RO) Port capability mask. 2 bits here are settable- IsCommunicationManagementSupported (set when CM module is loaded) and IsSM (set via open of issmN file).}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hK'hj_ubah}(h]h ]h"]h$]h&]uh1jHhjEubeh}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]h ]h"]h$]h&]uh1j(hhhhhNhNubj)}(h>.. _abi_sys_class_infiniband_device_ports_port_num_link_layer:h]h}(h]h ]h"]h$]h&]j&9abi-sys-class-infiniband-device-ports-port-num-link-layeruh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hJ**\/sys\/class\/infiniband\/\\/ports\/\\/link_layer**h]jR)}(hJ**\/sys\/class\/infiniband\/\\/ports\/\\/link_layer**h]hF/sys/class/infiniband//ports//link_layer}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hKMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]9abi_sys_class_infiniband_device_ports_port_num_link_layerah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hjh]hsysfs-class-infiniband}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hKMhjubeh}(h]h ]h"]h$]h&]uh1hhj'hKMhhhhubh)}(h>(RO) Link layer type information (Infiniband or Ethernet type)h]h>(RO) Link layer type information (Infiniband or Ethernet type)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKMhhhhubj)}(hM.. _abi_sys_class_infiniband_hca_ports_port_number_gid_attrs_ndevs_gid_index:h]h}(h]h ]h"]h$]h&]j&Habi-sys-class-infiniband-hca-ports-port-number-gid-attrs-ndevs-gid-indexuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKbuh1j2hj7ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h`**\/sys\/class\/infiniband\/\\/ports\/\\/gid_attrs\/ndevs\/\**h]jR)}(h`**\/sys\/class\/infiniband\/\\/ports\/\\/gid_attrs\/ndevs\/\**h]h\/sys/class/infiniband//ports//gid_attrs/ndevs/}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjMubah}(h]h ]h"]h$]h&]uh1hhj'hKhjJubah}(h]h ]h"]h$]h&]uh1jHhjGubah}(h]h ]h"]h$]h&]uh1jChjDubah}(h]h ]h"]h$]h&]uh1j>hj7ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj4ubah}(h]j3ah ]h"]Habi_sys_class_infiniband_hca_ports_port_number_gid_attrs_ndevs_gid_indexah$]h&]uh1j(hhhhhNhNj}jj)sj}j3j)subh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hjh]hsysfs-class-infiniband}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hKhjubeh}(h]h ]h"]h$]h&]uh1hhj'hKhhhhubh)}(hKThe net-device's name associated with the GID resides at index .h]hMThe net-device’s name associated with the GID resides at index .}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKhhhhubj)}(hM.. _abi_sys_class_infiniband_hca_ports_port_number_gid_attrs_types_gid_index:h]h}(h]h ]h"]h$]h&]j&Habi-sys-class-infiniband-hca-ports-port-number-gid-attrs-types-gid-indexuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKbuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h`**\/sys\/class\/infiniband\/\\/ports\/\\/gid_attrs\/types\/\**h]jR)}(h`**\/sys\/class\/infiniband\/\\/ports\/\\/gid_attrs\/types\/\**h]h\/sys/class/infiniband//ports//gid_attrs/types/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Habi_sys_class_infiniband_hca_ports_port_number_gid_attrs_types_gid_indexah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hj!hhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hj+h]hsysfs-class-infiniband}(hj-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]refdocj refdomainj7reftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hKhj!ubeh}(h]h ]h"]h$]h&]uh1hhj'hKhhhhubh)}(hThe RoCE type of the associated GID resides at index . This could either be "IB/RoCE v1" for IB and RoCE v1 based GIDs or "RoCE v2" for RoCE v2 based GIDs.h]hThe RoCE type of the associated GID resides at index . This could either be “IB/RoCE v1” for IB and RoCE v1 based GIDs or “RoCE v2” for RoCE v2 based GIDs.}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKhhhhubj)}(h-.. _abi_sys_class_infiniband_bnxt_rex_hw_rev:h]h}(h]h ]h"]h$]h&]j&(abi-sys-class-infiniband-bnxt-rex-hw-revuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j2hjkubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/class\/infiniband\/bnxt_reX\/hw_rev**h]jR)}(h.**\/sys\/class\/infiniband\/bnxt_reX\/hw_rev**h]h*/sys/class/infiniband/bnxt_reX/hw_rev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMhj~ubah}(h]h ]h"]h$]h&]uh1jHhj{ubah}(h]h ]h"]h$]h&]uh1jChjxubjD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/class\/infiniband\/bnxt_reX\/hca_type**h]jR)}(h0**\/sys\/class\/infiniband\/bnxt_reX\/hca_type**h]h,/sys/class/infiniband/bnxt_reX/hca_type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjxubeh}(h]h ]h"]h$]h&]uh1j>hjkubeh}(h]h ]h"]h$]h&]colsKuh1j-hjhubah}(h]jgah ]h"](abi_sys_class_infiniband_bnxt_rex_hw_revah$]h&]uh1j(hhhhhNhNj}jj]sj}jgj]subh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hjh]hsysfs-class-infiniband}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hMhjubeh}(h]h ]h"]h$]h&]uh1hhj'hMhhhhubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjubj?)}(hhh](jD)}(hhh](jI)}(hhh]h)}(hhw_rev:h]hhw_rev:}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj=ubah}(h]h ]h"]h$]h&]uh1jHhj:ubjI)}(hhh]h)}(h(RO)h]h(RO)}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjTubah}(h]h ]h"]h$]h&]uh1jHhj:ubjI)}(hhh]h)}(hHardware revision numberh]hHardware revision number}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjkubah}(h]h ]h"]h$]h&]uh1jHhj:ubeh}(h]h ]h"]h$]h&]uh1jChj7ubjD)}(hhh](jI)}(hhh]h)}(h hca_type:h]h hca_type:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h(RO)h]h(RO)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(hHost channel adapter typeh]hHost channel adapter type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChj7ubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]h ]h"]h$]h&]uh1j(hhhhhNhNubj)}(h,.. _abi_sys_class_infiniband_cxgb4_x_hw_rev:h]h}(h]h ]h"]h$]h&]j&'abi-sys-class-infiniband-cxgb4-x-hw-revuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h-**\/sys\/class\/infiniband\/cxgb4_X\/hw_rev**h]jR)}(h-**\/sys\/class\/infiniband\/cxgb4_X\/hw_rev**h]h)/sys/class/infiniband/cxgb4_X/hw_rev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhj'hMhj ubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/class\/infiniband\/cxgb4_X\/hca_type**h]jR)}(h/**\/sys\/class\/infiniband\/cxgb4_X\/hca_type**h]h+/sys/class/infiniband/cxgb4_X/hca_type}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj7ubah}(h]h ]h"]h$]h&]uh1hhj'hMhj4ubah}(h]h ]h"]h$]h&]uh1jHhj1ubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/class\/infiniband\/cxgb4_X\/board_id**h]jR)}(h/**\/sys\/class\/infiniband\/cxgb4_X\/board_id**h]h+/sys/class/infiniband/cxgb4_X/board_id}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjaubah}(h]h ]h"]h$]h&]uh1hhj'hMhj^ubah}(h]h ]h"]h$]h&]uh1jHhj[ubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]'abi_sys_class_infiniband_cxgb4_x_hw_revah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hjh]hsysfs-class-infiniband}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hMhjubeh}(h]h ]h"]h$]h&]uh1hhj'hMhhhhubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j2hjubj?)}(hhh](jD)}(hhh](jI)}(hhh]h)}(hhw_rev:h]hhw_rev:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h(RO) Hardware revision numberh]h(RO) Hardware revision number}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(h hca_type:h]h hca_type:}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj ubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(hj(RO) Driver short name. Should normally match the name in its bus driver structure (e.g. pci_driver::name)h]hj(RO) Driver short name. Should normally match the name in its bus driver structure (e.g. pci_driver::name)}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj7ubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(h board_id:h]h board_id:}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjWubah}(h]h ]h"]h$]h&]uh1jHhjTubjI)}(hhh]h)}(h:(RO) Manufacturing board id. (Vendor + device information)h]h:(RO) Manufacturing board id. (Vendor + device information)}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjnubah}(h]h ]h"]h$]h&]uh1jHhjTubeh}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]h ]h"]h$]h&]uh1j(hhhhhNhNubh)}(h'sysfs interface for Intel IB driver qibh]h'sysfs interface for Intel IB driver qib}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhhhhubj)}(h+.. _abi_sys_class_infiniband_hfi1_x_hw_rev:h]h}(h]h ]h"]h$]h&]j&&abi-sys-class-infiniband-hfi1-x-hw-revuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/class\/infiniband\/hfi1_X\/hw_rev**h]jR)}(h,**\/sys\/class\/infiniband\/hfi1_X\/hw_rev**h]h(/sys/class/infiniband/hfi1_X/hw_rev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMkhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/class\/infiniband\/hfi1_X\/board_id**h]jR)}(h.**\/sys\/class\/infiniband\/hfi1_X\/board_id**h]h*/sys/class/infiniband/hfi1_X/board_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMkhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/class\/infiniband\/hfi1_X\/nctxts**h]jR)}(h,**\/sys\/class\/infiniband\/hfi1_X\/nctxts**h]h(/sys/class/infiniband/hfi1_X/nctxts}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj$ubah}(h]h ]h"]h$]h&]uh1hhj'hMkhj!ubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/class\/infiniband\/hfi1_X\/serial**h]jR)}(h,**\/sys\/class\/infiniband\/hfi1_X\/serial**h]h(/sys/class/infiniband/hfi1_X/serial}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjNubah}(h]h ]h"]h$]h&]uh1hhj'hMkhjKubah}(h]h ]h"]h$]h&]uh1jHhjHubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/class\/infiniband\/hfi1_X\/chip_reset**h]jR)}(h0**\/sys\/class\/infiniband\/hfi1_X\/chip_reset**h]h,/sys/class/infiniband/hfi1_X/chip_reset}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjxubah}(h]h ]h"]h$]h&]uh1hhj'hMkhjuubah}(h]h ]h"]h$]h&]uh1jHhjrubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h2**\/sys\/class\/infiniband\/hfi1_X\/boardversion**h]jR)}(h2**\/sys\/class\/infiniband\/hfi1_X\/boardversion**h]h./sys/class/infiniband/hfi1_X/boardversion}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMkhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/class\/infiniband\/hfi1_X\/nfreectxts**h]jR)}(h0**\/sys\/class\/infiniband\/hfi1_X\/nfreectxts**h]h,/sys/class/infiniband/hfi1_X/nfreectxts}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMkhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/class\/infiniband\/hfi1_X\/tempsense**h]jR)}(h/**\/sys\/class\/infiniband\/hfi1_X\/tempsense**h]h+/sys/class/infiniband/hfi1_X/tempsense}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMkhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]&abi_sys_class_infiniband_hfi1_x_hw_revah$]h&]uh1j(hhhhhNhNj}j+jsj}jjsubh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hj0hhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hj:#h]hsysfs-class-infiniband}(hj<hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]refdocj refdomainjFreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hMkhj0ubeh}(h]h ]h"]h$]h&]uh1hhj'hMkhhhhubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjaubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j2hjaubj?)}(hhh](jD)}(hhh](jI)}(hhh]h)}(hhw_rev:h]hhw_rev:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMkhj~ubah}(h]h ]h"]h$]h&]uh1jHhj{ubjI)}(hhh]h)}(h(RO) Hardware revision numberh]h(RO) Hardware revision number}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMkhjubah}(h]h ]h"]h$]h&]uh1jHhj{ubeh}(h]h ]h"]h$]h&]uh1jChjxubjD)}(hhh](jI)}(hhh]h)}(h board_id:h]h board_id:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMkhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h(RO) Manufacturing board idh]h(RO) Manufacturing board id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMkhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjxubjD)}(hhh](jI)}(hhh]h)}(hnctxts:h]hnctxts:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMkhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h(RO) Total contexts available.h]h(RO) Total contexts available.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMkhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjxubjD)}(hhh](jI)}(hhh]h)}(hserial:h]hserial:}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMkhj#ubah}(h]h ]h"]h$]h&]uh1jHhj ubjI)}(hhh]h)}(h(RO) Board serial numberh]h(RO) Board serial number}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMkhj:ubah}(h]h ]h"]h$]h&]uh1jHhj ubeh}(h]h ]h"]h$]h&]uh1jChjxubjD)}(hhh](jI)}(hhh]h)}(h chip_reset:h]h chip_reset:}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMkhjZubah}(h]h ]h"]h$]h&]uh1jHhjWubjI)}(hhh]h)}(h(WO) Write "reset" to this file to reset the chip if possible. Only allowed if no user contexts are open that use chip resources.h]h(WO) Write “reset” to this file to reset the chip if possible. Only allowed if no user contexts are open that use chip resources.}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMkhjqubah}(h]h ]h"]h$]h&]uh1jHhjWubeh}(h]h ]h"]h$]h&]uh1jChjxubjD)}(hhh](jI)}(hhh]h)}(h boardversion:h]h boardversion:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMkhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h(RO) Human readable board infoh]h(RO) Human readable board info}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMkhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjxubjD)}(hhh](jI)}(hhh]h)}(h nfreectxts:h]h nfreectxts:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMkhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h8(RO) The number of free user ports (contexts) available.h]h8(RO) The number of free user ports (contexts) available.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMkhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjxubjD)}(hhh](jI)}(hhh]h)}(h tempsense:h]h tempsense:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMkhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h(RO) Thermal sense informationh]h(RO) Thermal sense information}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMkhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjxubeh}(h]h ]h"]h$]h&]uh1j>hjaubeh}(h]h ]h"]h$]h&]colsKuh1j-hj^ubah}(h]h ]h"]h$]h&]uh1j(hhhhhNhNubj)}(hC.. _abi_sys_class_infiniband_hfi1_x_ports_n_ccmgta_cc_settings_bin:h]h}(h]h ]h"]h$]h&]j&>abi-sys-class-infiniband-hfi1-x-ports-n-ccmgta-cc-settings-binuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j2hjTubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(hK**\/sys\/class\/infiniband\/hfi1_X\/ports\/\\/CCMgtA\/cc_settings_bin**h]jR)}(hK**\/sys\/class\/infiniband\/hfi1_X\/ports\/\\/CCMgtA\/cc_settings_bin**h]hG/sys/class/infiniband/hfi1_X/ports//CCMgtA/cc_settings_bin}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjjubah}(h]h ]h"]h$]h&]uh1hhj'hMhjgubah}(h]h ]h"]h$]h&]uh1jHhjdubah}(h]h ]h"]h$]h&]uh1jChjaubjD)}(hhh]jI)}(hhh]h)}(hH**\/sys\/class\/infiniband\/hfi1_X\/ports\/\\/CCMgtA\/cc_table_bin**h]jR)}(hH**\/sys\/class\/infiniband\/hfi1_X\/ports\/\\/CCMgtA\/cc_table_bin**h]hD/sys/class/infiniband/hfi1_X/ports//CCMgtA/cc_table_bin}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjaubjD)}(hhh]jI)}(hhh]h)}(hF**\/sys\/class\/infiniband\/hfi1_X\/ports\/\\/CCMgtA\/cc_prescan**h]jR)}(hF**\/sys\/class\/infiniband\/hfi1_X\/ports\/\\/CCMgtA\/cc_prescan**h]hB/sys/class/infiniband/hfi1_X/ports//CCMgtA/cc_prescan}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjaubeh}(h]h ]h"]h$]h&]uh1j>hjTubeh}(h]h ]h"]h$]h&]colsKuh1j-hjQubah}(h]jPah ]h"]>abi_sys_class_infiniband_hfi1_x_ports_n_ccmgta_cc_settings_binah$]h&]uh1j(hhhhhNhNj}jjFsj}jPjFsubh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hjh]hsysfs-class-infiniband}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hMhjubeh}(h]h ]h"]h$]h&]uh1hhj'hMhhhhubh)}(hPer-port congestion control.h]hPer-port congestion control.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhhhhubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hj7ubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j2hj7ubj?)}(hhh](jD)}(hhh](jI)}(hhh]h)}(h cc_table_binh]h cc_table_bin}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjTubah}(h]h ]h"]h$]h&]uh1jHhjQubjI)}(hhh]h)}(hg(RO) CCA tables used by PSM2 Congestion control table size followed by table entries. Binary attribute.h]hg(RO) CCA tables used by PSM2 Congestion control table size followed by table entries. Binary attribute.}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjkubah}(h]h ]h"]h$]h&]uh1jHhjQubeh}(h]h ]h"]h$]h&]uh1jChjNubjD)}(hhh](jI)}(hhh]h)}(hcc_settings_binh]hcc_settings_bin}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h(RO) Congestion settings: port control, control map and an array of 16 entries for the congestion entries - increase, timer, event log trigger threshold and the minimum injection rate delay. Binary attribute.h]h(RO) Congestion settings: port control, control map and an array of 16 entries for the congestion entries - increase, timer, event log trigger threshold and the minimum injection rate delay. Binary attribute.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjNubjD)}(hhh](jI)}(hhh]h)}(h cc_prescanh]h cc_prescan}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h\(RW) enable prescanning for faster BECN response. Write "on" to enable and "off" to disable.h]hd(RW) enable prescanning for faster BECN response. Write “on” to enable and “off” to disable.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjNubeh}(h]h ]h"]h$]h&]uh1j>hj7ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj4ubah}(h]h ]h"]h$]h&]uh1j(hhhhhNhNubj)}(h7.. _abi_sys_class_infiniband_hfi1_x_ports_n_sc2vl_0_31:h]h}(h]h ]h"]h$]h&]j&2abi-sys-class-infiniband-hfi1-x-ports-n-sc2vl-0-31uh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(hB**\/sys\/class\/infiniband\/hfi1_X\/ports\/\\/sc2vl\/[0\-31]**h]jR)}(hB**\/sys\/class\/infiniband\/hfi1_X\/ports\/\\/sc2vl\/[0\-31]**h]h>/sys/class/infiniband/hfi1_X/ports//sc2vl/[0-31]}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj-ubah}(h]h ]h"]h$]h&]uh1hhj'hMhj*ubah}(h]h ]h"]h$]h&]uh1jHhj'ubah}(h]h ]h"]h$]h&]uh1jChj$ubjD)}(hhh]jI)}(hhh]h)}(hB**\/sys\/class\/infiniband\/hfi1_X\/ports\/\\/sl2sc\/[0\-31]**h]jR)}(hB**\/sys\/class\/infiniband\/hfi1_X\/ports\/\\/sl2sc\/[0\-31]**h]h>/sys/class/infiniband/hfi1_X/ports//sl2sc/[0-31]}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjWubah}(h]h ]h"]h$]h&]uh1hhj'hMhjTubah}(h]h ]h"]h$]h&]uh1jHhjQubah}(h]h ]h"]h$]h&]uh1jChj$ubjD)}(hhh]jI)}(hhh]h)}(hC**\/sys\/class\/infiniband\/hfi1_X\/ports\/\\/vl2mtu\/[0\-15]**h]jR)}(hC**\/sys\/class\/infiniband\/hfi1_X\/ports\/\\/vl2mtu\/[0\-15]**h]h?/sys/class/infiniband/hfi1_X/ports//vl2mtu/[0-15]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMhj~ubah}(h]h ]h"]h$]h&]uh1jHhj{ubah}(h]h ]h"]h$]h&]uh1jChj$ubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]2abi_sys_class_infiniband_hfi1_x_ports_n_sc2vl_0_31ah$]h&]uh1j(hhhhhNhNj}jj sj}jj subh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hjh]hsysfs-class-infiniband}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hMhjubeh}(h]h ]h"]h$]h&]uh1hhj'hMhhhhubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j2hjubj?)}(hhh](jD)}(hhh](jI)}(hhh]h)}(hsc2vl/:h]hsc2vl/:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj ubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h/(RO) 32 files (0 - 31) used to translate sl->vlh]h/(RO) 32 files (0 - 31) used to translate sl->vl}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj ubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(hsl2sc/:h]hsl2sc/:}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj@ubah}(h]h ]h"]h$]h&]uh1jHhj=ubjI)}(hhh]h)}(h/(RO) 32 files (0 - 31) used to translate sl->sch]h/(RO) 32 files (0 - 31) used to translate sl->sc}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjWubah}(h]h ]h"]h$]h&]uh1jHhj=ubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(hvl2mtu/:h]hvl2mtu/:}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjwubah}(h]h ]h"]h$]h&]uh1jHhjtubjI)}(hhh]h)}(h3(RO) 16 files (0 - 15) used to determine MTU for vlh]h3(RO) 16 files (0 - 15) used to determine MTU for vl}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjtubeh}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]h ]h"]h$]h&]uh1j(hhhhhNhNubj)}(h4.. _abi_sys_class_infiniband_hfi1_x_sdma_n_cpu_list:h]h}(h]h ]h"]h$]h&]j&/abi-sys-class-infiniband-hfi1-x-sdma-n-cpu-listuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK\/cpu_list**h]jR)}(h:**\/sys\/class\/infiniband\/hfi1_X\/sdma_\\/cpu_list**h]h6/sys/class/infiniband/hfi1_X/sdma_/cpu_list}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h4**\/sys\/class\/infiniband\/hfi1_X\/sdma_\\/vl**h]jR)}(h4**\/sys\/class\/infiniband\/hfi1_X\/sdma_\\/vl**h]h0/sys/class/infiniband/hfi1_X/sdma_/vl}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhj'hMhj ubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]/abi_sys_class_infiniband_hfi1_x_sdma_n_cpu_listah$]h&]uh1j(hhhhhNhNj}jAjsj}jjsubh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hjFhhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hjPh]hsysfs-class-infiniband}(hjRhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]refdocj refdomainj\reftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hMhjFubeh}(h]h ]h"]h$]h&]uh1hhj'hMhhhhubh)}(h8sdma/ contains one directory per sdma engine (0 - 15)h]h8sdma/ contains one directory per sdma engine (0 - 15)}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhhhhubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j2hjubj?)}(hhh](jD)}(hhh](jI)}(hhh]h)}(h cpu_list:h]h cpu_list:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h=(RW) List of cpus for user-process to sdma engine assignment.h]h=(RW) List of cpus for user-process to sdma engine assignment.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(hvl:h]hvl:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h<(RO) Displays the virtual lane (vl) the sdma engine maps to.h]h<(RO) Displays the virtual lane (vl) the sdma engine maps to.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]h ]h"]h$]h&]uh1j(hhhhhNhNubh)}(hXThis interface gives the user control on the affinity settings for the device. As an example, to set an sdma engine irq affinity and thread affinity of a user processes to use the sdma engine, which is "near" in terms of NUMA configuration, or physical cpu location, the user will do::h]hX This interface gives the user control on the affinity settings for the device. As an example, to set an sdma engine irq affinity and thread affinity of a user processes to use the sdma engine, which is “near” in terms of NUMA configuration, or physical cpu location, the user will do:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhhhhubjS)}(hecho "3" > /proc/irq//smp_affinity_list echo "4-7" > /sys/devices/.../sdma3/cpu_list cat /sys/devices/.../sdma3/vl 0 echo "8" > /proc/irq//smp_affinity_list echo "9-12" > /sys/devices/.../sdma4/cpu_list cat /sys/devices/.../sdma4/vl 1h]hecho "3" > /proc/irq//smp_affinity_list echo "4-7" > /sys/devices/.../sdma3/cpu_list cat /sys/devices/.../sdma3/vl 0 echo "8" > /proc/irq//smp_affinity_list echo "9-12" > /sys/devices/.../sdma4/cpu_list cat /sys/devices/.../sdma4/vl 1}hj.sbah}(h]h ]h"]h$]h&]hhuh1jShj'hMhhhhubh)}(hXto make sure that when a process runs on cpus 4,5,6, or 7, and uses vl=0, then sdma engine 3 is selected by the driver, and also the interrupt of the sdma engine 3 is steered to cpu 3. Similarly, when a process runs on cpus 9,10,11, or 12 and sets vl=1, then engine 4 will be selected and the irq of the sdma engine 4 is steered to cpu 8. This assumes that in the above N is the irq number of "sdma3", and M is irq number of "sdma4" in the /proc/interrupts file.h]hXto make sure that when a process runs on cpus 4,5,6, or 7, and uses vl=0, then sdma engine 3 is selected by the driver, and also the interrupt of the sdma engine 3 is steered to cpu 3. Similarly, when a process runs on cpus 9,10,11, or 12 and sets vl=1, then engine 4 will be selected and the irq of the sdma engine 4 is steered to cpu 8. This assumes that in the above N is the irq number of “sdma3”, and M is irq number of “sdma4” in the /proc/interrupts file.}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhhhhubh)}(h*sysfs interface for QLogic qedr NIC Driverh]h*sysfs interface for QLogic qedr NIC Driver}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhhhhubj)}(h+.. _abi_sys_class_infiniband_mlx4_x_hw_rev:h]h}(h]h ]h"]h$]h&]j&&abi-sys-class-infiniband-mlx4-x-hw-revuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j2hjfubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/class\/infiniband\/mlx4_X\/hw_rev**h]jR)}(h,**\/sys\/class\/infiniband\/mlx4_X\/hw_rev**h]h(/sys/class/infiniband/mlx4_X/hw_rev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj|ubah}(h]h ]h"]h$]h&]uh1hhj'hM6hjyubah}(h]h ]h"]h$]h&]uh1jHhjvubah}(h]h ]h"]h$]h&]uh1jChjsubjD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/class\/infiniband\/mlx4_X\/hca_type**h]jR)}(h.**\/sys\/class\/infiniband\/mlx4_X\/hca_type**h]h*/sys/class/infiniband/mlx4_X/hca_type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hM6hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjsubjD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/class\/infiniband\/mlx4_X\/board_id**h]jR)}(h.**\/sys\/class\/infiniband\/mlx4_X\/board_id**h]h*/sys/class/infiniband/mlx4_X/board_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hM6hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjsubeh}(h]h ]h"]h$]h&]uh1j>hjfubeh}(h]h ]h"]h$]h&]colsKuh1j-hjcubah}(h]jbah ]h"]&abi_sys_class_infiniband_mlx4_x_hw_revah$]h&]uh1j(hhhhhNhNj}jjXsj}jbjXsubh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hj hhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hjh]hsysfs-class-infiniband}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hM6hj ubeh}(h]h ]h"]h$]h&]uh1hhj'hM6hhhhubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hj;ubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hj;ubj?)}(hhh](jD)}(hhh](jI)}(hhh]h)}(hhw_rev:h]hhw_rev:}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM6hjXubah}(h]h ]h"]h$]h&]uh1jHhjUubjI)}(hhh]h)}(h(RO) Hardware revision numberh]h(RO) Hardware revision number}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM6hjoubah}(h]h ]h"]h$]h&]uh1jHhjUubeh}(h]h ]h"]h$]h&]uh1jChjRubjD)}(hhh](jI)}(hhh]h)}(h hca_type:h]h hca_type:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM6hjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h(RO) Host channel adapter typeh]h(RO) Host channel adapter type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM6hjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjRubjD)}(hhh](jI)}(hhh]h)}(h board_id:h]h board_id:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM6hjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h(RO) Manufacturing board IDh]h(RO) Manufacturing board ID}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM6hjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjRubeh}(h]h ]h"]h$]h&]uh1j>hj;ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj8ubah}(h]h ]h"]h$]h&]uh1j(hhhhhNhNubj)}(hI.. _abi_sys_class_infiniband_mlx4_x_iov_pci_slot_num_ports_m_smi_enabled:h]h}(h]h ]h"]h$]h&]j&Dabi-sys-class-infiniband-mlx4-x-iov-pci-slot-num-ports-m-smi-enableduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK_uh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(hX**\/sys\/class\/infiniband\/mlx4_X\/iov\/\\/ports\/\\/smi_enabled**h]jR)}(hX**\/sys\/class\/infiniband\/mlx4_X\/iov\/\\/ports\/\\/smi_enabled**h]hT/sys/class/infiniband/mlx4_X/iov//ports//smi_enabled}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj1ubah}(h]h ]h"]h$]h&]uh1hhj'hM}hj.ubah}(h]h ]h"]h$]h&]uh1jHhj+ubah}(h]h ]h"]h$]h&]uh1jChj(ubjD)}(hhh]jI)}(hhh]h)}(h]**\/sys\/class\/infiniband\/mlx4_X\/iov\/\\/ports\/\\/enable_smi_admin**h]jR)}(h]**\/sys\/class\/infiniband\/mlx4_X\/iov\/\\/ports\/\\/enable_smi_admin**h]hY/sys/class/infiniband/mlx4_X/iov//ports//enable_smi_admin}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj[ubah}(h]h ]h"]h$]h&]uh1hhj'hM}hjXubah}(h]h ]h"]h$]h&]uh1jHhjUubah}(h]h ]h"]h$]h&]uh1jChj(ubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Dabi_sys_class_infiniband_mlx4_x_iov_pci_slot_num_ports_m_smi_enabledah$]h&]uh1j(hhhhhNhNj}jj sj}jj subh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hjh]hsysfs-class-infiniband}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hM}hjubeh}(h]h ]h"]h$]h&]uh1hhj'hM}hhhhubh)}(h[Enabling QP0 on VFs for selected VF/port. By default, no VFs are enabled for QP0 operation.h]h[Enabling QP0 on VFs for selected VF/port. By default, no VFs are enabled for QP0 operation.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM}hhhhubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j2hjubj?)}(hhh](jD)}(hhh](jI)}(hhh]h)}(h smi_enabled:h]h smi_enabled:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM}hjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h(RO)h]h(RO)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM}hjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(hDIndicates whether smi is currently enabled for the indicated VF/porth]hDIndicates whether smi is currently enabled for the indicated VF/port}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM}hj)ubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(henable_smi_admin:h]henable_smi_admin:}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM}hjIubah}(h]h ]h"]h$]h&]uh1jHhjFubjI)}(hhh]h)}(h(RW)h]h(RW)}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM}hj`ubah}(h]h ]h"]h$]h&]uh1jHhjFubjI)}(hhh]h)}(h{Used by the admin to request that smi capability be enabled or disabled for the indicated VF/port. 0 = disable, 1 = enable.h]h{Used by the admin to request that smi capability be enabled or disabled for the indicated VF/port. 0 = disable, 1 = enable.}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM}hjwubah}(h]h ]h"]h$]h&]uh1jHhjFubeh}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]h ]h"]h$]h&]uh1j(hhhhhNhNubh)}(hrThe requested enablement will occur at the next reset of the VF (e.g. driver restart on the VM which owns the VF).h]hrThe requested enablement will occur at the next reset of the VF (e.g. driver restart on the VM which owns the VF).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM}hhhhubh)}(h5sysfs interface for Chelsio T4/T5 RDMA driver (cxgb4)h]h5sysfs interface for Chelsio T4/T5 RDMA driver (cxgb4)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM}hhhhubj)}(h>.. _abi_sys_class_infiniband_mlx4_x_iov_ports_port_num_gids_n:h]h}(h]h ]h"]h$]h&]j&9abi-sys-class-infiniband-mlx4-x-iov-ports-port-num-gids-nuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKeuh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(hL**\/sys\/class\/infiniband\/mlx4_X\/iov\/ports\/\\/gids\/\**h]jR)}(hL**\/sys\/class\/infiniband\/mlx4_X\/iov\/ports\/\\/gids\/\**h]hH/sys/class/infiniband/mlx4_X/iov/ports//gids/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMFhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hS**\/sys\/class\/infiniband\/mlx4_X\/iov\/ports\/\\/admin_guids\/\**h]jR)}(hS**\/sys\/class\/infiniband\/mlx4_X\/iov\/ports\/\\/admin_guids\/\**h]hO/sys/class/infiniband/mlx4_X/iov/ports//admin_guids/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMFhjubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hM**\/sys\/class\/infiniband\/mlx4_X\/iov\/ports\/\\/pkeys\/\**h]jR)}(hM**\/sys\/class\/infiniband\/mlx4_X\/iov\/ports\/\\/pkeys\/\**h]hI/sys/class/infiniband/mlx4_X/iov/ports//pkeys/}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj;ubah}(h]h ]h"]h$]h&]uh1hhj'hMFhj8ubah}(h]h ]h"]h$]h&]uh1jHhj5ubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hG**\/sys\/class\/infiniband\/mlx4_X\/iov\/ports\/\\/mcgs\/**h]jR)}(hG**\/sys\/class\/infiniband\/mlx4_X\/iov\/ports\/\\/mcgs\/**h]hC/sys/class/infiniband/mlx4_X/iov/ports//mcgs/}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjeubah}(h]h ]h"]h$]h&]uh1hhj'hMFhjbubah}(h]h ]h"]h$]h&]uh1jHhj_ubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h^**\/sys\/class\/infiniband\/mlx4_X\/iov\/ports\/\\/ports\/\\/gid_idx\/0**h]jR)}(h^**\/sys\/class\/infiniband\/mlx4_X\/iov\/ports\/\\/ports\/\\/gid_idx\/0**h]hZ/sys/class/infiniband/mlx4_X/iov/ports//ports//gid_idx/0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMFhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hc**\/sys\/class\/infiniband\/mlx4_X\/iov\/ports\/\\/ports\/\\/pkey_idx\/\**h]jR)}(hc**\/sys\/class\/infiniband\/mlx4_X\/iov\/ports\/\\/ports\/\\/pkey_idx\/\**h]h_/sys/class/infiniband/mlx4_X/iov/ports//ports//pkey_idx/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMFhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]9abi_sys_class_infiniband_mlx4_x_iov_ports_port_num_gids_nah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hjh]hsysfs-class-infiniband}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hMFhjubeh}(h]h ]h"]h$]h&]uh1hhj'hMFhhhhubh)}(hThe sysfs iov directory is used to manage and examine the port P_Key and guid paravirtualization. This directory is added only for the master -- slaves do not have it.h]hThe sysfs iov directory is used to manage and examine the port P_Key and guid paravirtualization. This directory is added only for the master -- slaves do not have it.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMFhhhhubh)}(hUnder iov/ports, the administrator may examine the gid and P_Key tables as they are present in the device (and as are seen in the "network view" presented to the SM).h]hUnder iov/ports, the administrator may examine the gid and P_Key tables as they are present in the device (and as are seen in the “network view” presented to the SM).}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMFhhhhubh)}(hThe "pkeys" and "gids" subdirectories contain one file for each entry in the port's P_Key or GID table respectively. For example, ports/1/pkeys/10 contains the value at index 10 in port 1's P_Key table.h]hThe “pkeys” and “gids” subdirectories contain one file for each entry in the port’s P_Key or GID table respectively. For example, ports/1/pkeys/10 contains the value at index 10 in port 1’s P_Key table.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMFhhhhubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjNubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j2hjNubj?)}(hhh](jD)}(hhh](jI)}(hhh]h)}(h gids/:h]h gids/:}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMFhjkubah}(h]h ]h"]h$]h&]uh1jHhjhubjI)}(hhh]h)}(h&(RO) The physical port gids n = 0..127h]h&(RO) The physical port gids n = 0..127}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMFhjubah}(h]h ]h"]h$]h&]uh1jHhjhubeh}(h]h ]h"]h$]h&]uh1jChjeubjD)}(hhh](jI)}(hhh]h)}(hadmin_guids/:h]hadmin_guids/:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMFhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(hU(RW) Allows examining or changing the administrative state of a given GUID n = 0..127h]hU(RW) Allows examining or changing the administrative state of a given GUID n = 0..127}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMFhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjeubjD)}(hhh](jI)}(hhh]h)}(h pkeys/:h]h pkeys/:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMFhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h?(RO) Displays the contents of the physical key table n = 0..126h]h?(RO) Displays the contents of the physical key table n = 0..126}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMFhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjeubjD)}(hhh](jI)}(hhh]h)}(hmcgs/:h]hmcgs/:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMFhjubah}(h]h ]h"]h$]h&]uh1jHhj ubjI)}(hhh]h)}(h(RO) Multicast group tableh]h(RO) Multicast group table}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMFhj'ubah}(h]h ]h"]h$]h&]uh1jHhj ubeh}(h]h ]h"]h$]h&]uh1jChjeubjD)}(hhh](jI)}(hhh]h)}(h/gid_idx/0:h]h/gid_idx/0:}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMFhjGubah}(h]h ]h"]h$]h&]uh1jHhjDubjI)}(hhh]h)}(h%(RO) Display the GID mapping m = 1..2h]h%(RO) Display the GID mapping m = 1..2}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMFhj^ubah}(h]h ]h"]h$]h&]uh1jHhjDubeh}(h]h ]h"]h$]h&]uh1jChjeubjD)}(hhh](jI)}(hhh]h)}(h/pkey_idx/:h]h/pkey_idx/:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMFhj~ubah}(h]h ]h"]h$]h&]uh1jHhj{ubjI)}(hhh](h)}(h9(RW) Writable except for RoCE pkeys. m = 1..2, n = 0..126h]h9(RW) Writable except for RoCE pkeys. m = 1..2, n = 0..126}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMFhjubh)}(hUnder the iov/ directories, the admin may map the index numbers in the physical tables (as under iov/ports) to the paravirtualized index numbers that guests see.h]hUnder the iov/ directories, the admin may map the index numbers in the physical tables (as under iov/ports) to the paravirtualized index numbers that guests see.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMFhjubh)}(hFor example, if the administrator, for port 1 on guest 2 maps physical pkey index 10 to virtual index 1, then that guest, whenever it uses its pkey index 1, will actually be using the real pkey index 10.h]hFor example, if the administrator, for port 1 on guest 2 maps physical pkey index 10 to virtual index 1, then that guest, whenever it uses its pkey index 1, will actually be using the real pkey index 10.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMFhjubeh}(h]h ]h"]h$]h&]uh1jHhj{ubeh}(h]h ]h"]h$]h&]uh1jChjeubeh}(h]h ]h"]h$]h&]uh1j>hjNubeh}(h]h ]h"]h$]h&]colsKuh1j-hjKubah}(h]h ]h"]h$]h&]uh1j(hhhhhNhNubj)}(h+.. _abi_sys_class_infiniband_mlx5_x_hw_rev:h]h}(h]h ]h"]h$]h&]j&&abi-sys-class-infiniband-mlx5-x-hw-revuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/class\/infiniband\/mlx5_X\/hw_rev**h]jR)}(h,**\/sys\/class\/infiniband\/mlx5_X\/hw_rev**h]h(/sys/class/infiniband/mlx5_X/hw_rev}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hM"hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/class\/infiniband\/mlx5_X\/hca_type**h]jR)}(h.**\/sys\/class\/infiniband\/mlx5_X\/hca_type**h]h*/sys/class/infiniband/mlx5_X/hca_type}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj/ubah}(h]h ]h"]h$]h&]uh1hhj'hM"hj,ubah}(h]h ]h"]h$]h&]uh1jHhj)ubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/class\/infiniband\/mlx5_X\/reg_pages**h]jR)}(h/**\/sys\/class\/infiniband\/mlx5_X\/reg_pages**h]h+/sys/class/infiniband/mlx5_X/reg_pages}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjYubah}(h]h ]h"]h$]h&]uh1hhj'hM"hjVubah}(h]h ]h"]h$]h&]uh1jHhjSubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/class\/infiniband\/mlx5_X\/fw_pages**h]jR)}(h.**\/sys\/class\/infiniband\/mlx5_X\/fw_pages**h]h*/sys/class/infiniband/mlx5_X/fw_pages}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hM"hjubah}(h]h ]h"]h$]h&]uh1jHhj}ubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]&abi_sys_class_infiniband_mlx5_x_hw_revah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hjh]hsysfs-class-infiniband}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hM"hjubeh}(h]h ]h"]h$]h&]uh1hhj'hM"hhhhubh)}(h[to be documented]h]h[to be documented]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM"hhhhubh)}(h2sysfs interface for Cisco VIC (usNIC) Verbs Driverh]h2sysfs interface for Cisco VIC (usNIC) Verbs Driver}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM"hhhhubj)}(h+.. _abi_sys_class_infiniband_mthcax_hw_rev:h]h}(h]h ]h"]h$]h&]j&&abi-sys-class-infiniband-mthcax-hw-revuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/class\/infiniband\/mthcaX\/hw_rev**h]jR)}(h,**\/sys\/class\/infiniband\/mthcaX\/hw_rev**h]h(/sys/class/infiniband/mthcaX/hw_rev}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj+ubah}(h]h ]h"]h$]h&]uh1hhj'hM"hj(ubah}(h]h ]h"]h$]h&]uh1jHhj%ubah}(h]h ]h"]h$]h&]uh1jChj"ubjD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/class\/infiniband\/mthcaX\/hca_type**h]jR)}(h.**\/sys\/class\/infiniband\/mthcaX\/hca_type**h]h*/sys/class/infiniband/mthcaX/hca_type}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjUubah}(h]h ]h"]h$]h&]uh1hhj'hM"hjRubah}(h]h ]h"]h$]h&]uh1jHhjOubah}(h]h ]h"]h$]h&]uh1jChj"ubjD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/class\/infiniband\/mthcaX\/board_id**h]jR)}(h.**\/sys\/class\/infiniband\/mthcaX\/board_id**h]h*/sys/class/infiniband/mthcaX/board_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hM"hj|ubah}(h]h ]h"]h$]h&]uh1jHhjyubah}(h]h ]h"]h$]h&]uh1jChj"ubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]&abi_sys_class_infiniband_mthcax_hw_revah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hjh]hsysfs-class-infiniband}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hM"hjubeh}(h]h ]h"]h$]h&]uh1hhj'hM"hhhhubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j2hjubj?)}(hhh](jD)}(hhh](jI)}(hhh]h)}(hhw_rev:h]hhw_rev:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM"hjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h(RO) Hardware revision numberh]h(RO) Hardware revision number}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM"hjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(h hca_type:h]h hca_type:}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM"hj>ubah}(h]h ]h"]h$]h&]uh1jHhj;ubjI)}(hhh]h)}(hZ(RO) Host Channel Adapter type: MT23108, MT25208 (MT23108 compat mode), MT25208 or MT25204h]hZ(RO) Host Channel Adapter type: MT23108, MT25208 (MT23108 compat mode), MT25208 or MT25204}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM"hjUubah}(h]h ]h"]h$]h&]uh1jHhj;ubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(h board_id:h]h board_id:}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM"hjuubah}(h]h ]h"]h$]h&]uh1jHhjrubjI)}(hhh]h)}(h(RO) Manufacturing board IDh]h(RO) Manufacturing board ID}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM"hjubah}(h]h ]h"]h$]h&]uh1jHhjrubeh}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]h ]h"]h$]h&]uh1j(hhhhhNhNubh)}(h:sysfs interface for Mellanox ConnectX HCA IB driver (mlx4)h]h:sysfs interface for Mellanox ConnectX HCA IB driver (mlx4)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM"hhhhubj)}(h... _abi_sys_class_infiniband_ocrdmax_hca_type:h]h}(h]h ]h"]h$]h&]j&)abi-sys-class-infiniband-ocrdmax-hca-typeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/class\/infiniband\/ocrdmaX\/hca_type**h]jR)}(h/**\/sys\/class\/infiniband\/ocrdmaX\/hca_type**h]h+/sys/class/infiniband/ocrdmaX/hca_type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hM`hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"])abi_sys_class_infiniband_ocrdmax_hca_typeah$]h&]uh1j(hhhhhNhNj}j#jsj}jjsubh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hj(hhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hj2h]hsysfs-class-infiniband}(hj4hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]refdocj refdomainj>reftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hM`hj(ubeh}(h]h ]h"]h$]h&]uh1hhj'hM`hhhhubh)}(h'hca_type: (RO) Display FW versionh]h'hca_type: (RO) Display FW version}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM`hhhhubh)}(h1sysfs interface for Intel Omni-Path driver (HFI1)h]h1sysfs interface for Intel Omni-Path driver (HFI1)}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM`hhhhubj)}(h,.. _abi_sys_class_infiniband_ocrdmax_hw_rev:h]h}(h]h ]h"]h$]h&]j&'abi-sys-class-infiniband-ocrdmax-hw-revuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h-**\/sys\/class\/infiniband\/ocrdmaX\/hw_rev**h]jR)}(h-**\/sys\/class\/infiniband\/ocrdmaX\/hw_rev**h]h)/sys/class/infiniband/ocrdmaX/hw_rev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMZhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hj}ubah}(h]j|ah ]h"]'abi_sys_class_infiniband_ocrdmax_hw_revah$]h&]uh1j(hhhhhNhNj}jjrsj}j|jrsubh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hjh]hsysfs-class-infiniband}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hMZhjubeh}(h]h ]h"]h$]h&]uh1hhj'hMZhhhhubh)}(h-hw_rev: (RO) Hardware revision numberh]h-hw_rev: (RO) Hardware revision number}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMZhhhhubj)}(h*.. _abi_sys_class_infiniband_qedrx_hw_rev:h]h}(h]h ]h"]h$]h&]j&%abi-sys-class-infiniband-qedrx-hw-revuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h+**\/sys\/class\/infiniband\/qedrX\/hw_rev**h]jR)}(h+**\/sys\/class\/infiniband\/qedrX\/hw_rev**h]h'/sys/class/infiniband/qedrX/hw_rev}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj0ubah}(h]h ]h"]h$]h&]uh1hhj'hMhj-ubah}(h]h ]h"]h$]h&]uh1jHhj*ubah}(h]h ]h"]h$]h&]uh1jChj'ubjD)}(hhh]jI)}(hhh]h)}(h-**\/sys\/class\/infiniband\/qedrX\/hca_type**h]jR)}(h-**\/sys\/class\/infiniband\/qedrX\/hca_type**h]h)/sys/class/infiniband/qedrX/hca_type}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjZubah}(h]h ]h"]h$]h&]uh1hhj'hMhjWubah}(h]h ]h"]h$]h&]uh1jHhjTubah}(h]h ]h"]h$]h&]uh1jChj'ubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]%abi_sys_class_infiniband_qedrx_hw_revah$]h&]uh1j(hhhhhNhNj}jj sj}jj subh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hjh]hsysfs-class-infiniband}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hMhjubeh}(h]h ]h"]h$]h&]uh1hhj'hMhhhhubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjubj?)}(hhh](jD)}(hhh](jI)}(hhh]h)}(hhw_rev:h]hhw_rev:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h(RO)h]h(RO)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(hHardware revision numberh]hHardware revision number}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(h hca_type:h]h hca_type:}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj:ubah}(h]h ]h"]h$]h&]uh1jHhj7ubjI)}(hhh]h)}(h(RO)h]h(RO)}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjQubah}(h]h ]h"]h$]h&]uh1jHhj7ubjI)}(hhh]h)}(hDisplay HCA typeh]hDisplay HCA type}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjhubah}(h]h ]h"]h$]h&]uh1jHhj7ubeh}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]h ]h"]h$]h&]uh1j(hhhhhNhNubh)}(h2sysfs interface for VMware Paravirtual RDMA driverh]h2sysfs interface for VMware Paravirtual RDMA driver}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhhhhubj)}(hA.. _abi_sys_class_infiniband_qibx_ports_n_ccmgta_cc_settings_bin:h]h}(h]h ]h"]h$]h&]j&\/CCMgtA\/cc_settings_bin**h]jR)}(hI**\/sys\/class\/infiniband\/qibX\/ports\/\\/CCMgtA\/cc_settings_bin**h]hE/sys/class/infiniband/qibX/ports//CCMgtA/cc_settings_bin}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hF**\/sys\/class\/infiniband\/qibX\/ports\/\\/CCMgtA\/cc_table_bin**h]jR)}(hF**\/sys\/class\/infiniband\/qibX\/ports\/\\/CCMgtA\/cc_table_bin**h]hB/sys/class/infiniband/qibX/ports//CCMgtA/cc_table_bin}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]`h](hDefined on file }(hj.hhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hj8h]hsysfs-class-infiniband}(hj:hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]refdocj refdomainjDreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hMhj.ubeh}(h]h ]h"]h$]h&]uh1hhj'hMhhhhubh)}(h8Per-port congestion control. Both are binary attributes.h]h8Per-port congestion control. Both are binary attributes.}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhhhhubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjmubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j2hjmubj?)}(hhh](jD)}(hhh](jI)}(hhh]h)}(h cc_table_binh]h cc_table_bin}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h=(RO) Congestion control table size followed by table entries.h]h=(RO) Congestion control table size followed by table entries.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(hcc_settings_binh]hcc_settings_bin}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h(RO) Congestion settings: port control, control map and an array of 16 entries for the congestion entries - increase, timer, event log trigger threshold and the minimum injection rate delay.h]h(RO) Congestion settings: port control, control map and an array of 16 entries for the congestion entries - increase, timer, event log trigger threshold and the minimum injection rate delay.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjmubeh}(h]h ]h"]h$]h&]colsKuh1j-hjjubah}(h]h ]h"]h$]h&]uh1j(hhhhhNhNubj)}(hC.. _abi_sys_class_infiniband_qibx_ports_n_diag_counters_rc_resends:h]h}(h]h ]h"]h$]h&]j&>abi-sys-class-infiniband-qibx-ports-n-diag-counters-rc-resendsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(hK**\/sys\/class\/infiniband\/qibX\/ports\/\\/diag_counters\/rc_resends**h]jR)}(hK**\/sys\/class\/infiniband\/qibX\/ports\/\\/diag_counters\/rc_resends**h]hG/sys/class/infiniband/qibX/ports//diag_counters/rc_resends}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj,ubah}(h]h ]h"]h$]h&]uh1hhj'hMhj)ubah}(h]h ]h"]h$]h&]uh1jHhj&ubah}(h]h ]h"]h$]h&]uh1jChj#ubjD)}(hhh]jI)}(hhh]h)}(hI**\/sys\/class\/infiniband\/qibX\/ports\/\\/diag_counters\/seq_naks**h]jR)}(hI**\/sys\/class\/infiniband\/qibX\/ports\/\\/diag_counters\/seq_naks**h]hE/sys/class/infiniband/qibX/ports//diag_counters/seq_naks}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjVubah}(h]h ]h"]h$]h&]uh1hhj'hMhjSubah}(h]h ]h"]h$]h&]uh1jHhjPubah}(h]h ]h"]h$]h&]uh1jChj#ubjD)}(hhh]jI)}(hhh]h)}(hI**\/sys\/class\/infiniband\/qibX\/ports\/\\/diag_counters\/rdma_seq**h]jR)}(hI**\/sys\/class\/infiniband\/qibX\/ports\/\\/diag_counters\/rdma_seq**h]hE/sys/class/infiniband/qibX/ports//diag_counters/rdma_seq}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMhj}ubah}(h]h ]h"]h$]h&]uh1jHhjzubah}(h]h ]h"]h$]h&]uh1jChj#ubjD)}(hhh]jI)}(hhh]h)}(hI**\/sys\/class\/infiniband\/qibX\/ports\/\\/diag_counters\/rnr_naks**h]jR)}(hI**\/sys\/class\/infiniband\/qibX\/ports\/\\/diag_counters\/rnr_naks**h]hE/sys/class/infiniband/qibX/ports//diag_counters/rnr_naks}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChj#ubjD)}(hhh]jI)}(hhh]h)}(hK**\/sys\/class\/infiniband\/qibX\/ports\/\\/diag_counters\/other_naks**h]jR)}(hK**\/sys\/class\/infiniband\/qibX\/ports\/\\/diag_counters\/other_naks**h]hG/sys/class/infiniband/qibX/ports//diag_counters/other_naks}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChj#ubjD)}(hhh]jI)}(hhh]h)}(hL**\/sys\/class\/infiniband\/qibX\/ports\/\\/diag_counters\/rc_timeouts**h]jR)}(hL**\/sys\/class\/infiniband\/qibX\/ports\/\\/diag_counters\/rc_timeouts**h]hH/sys/class/infiniband/qibX/ports//diag_counters/rc_timeouts}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChj#ubjD)}(hhh]jI)}(hhh]h)}(hJ**\/sys\/class\/infiniband\/qibX\/ports\/\\/diag_counters\/look_pkts**h]jR)}(hJ**\/sys\/class\/infiniband\/qibX\/ports\/\\/diag_counters\/look_pkts**h]hF/sys/class/infiniband/qibX/ports//diag_counters/look_pkts}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj(ubah}(h]h ]h"]h$]h&]uh1hhj'hMhj%ubah}(h]h ]h"]h$]h&]uh1jHhj"ubah}(h]h ]h"]h$]h&]uh1jChj#ubjD)}(hhh]jI)}(hhh]h)}(hJ**\/sys\/class\/infiniband\/qibX\/ports\/\\/diag_counters\/pkt_drops**h]jR)}(hJ**\/sys\/class\/infiniband\/qibX\/ports\/\\/diag_counters\/pkt_drops**h]hF/sys/class/infiniband/qibX/ports//diag_counters/pkt_drops}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjRubah}(h]h ]h"]h$]h&]uh1hhj'hMhjOubah}(h]h ]h"]h$]h&]uh1jHhjLubah}(h]h ]h"]h$]h&]uh1jChj#ubjD)}(hhh]jI)}(hhh]h)}(hI**\/sys\/class\/infiniband\/qibX\/ports\/\\/diag_counters\/dma_wait**h]jR)}(hI**\/sys\/class\/infiniband\/qibX\/ports\/\\/diag_counters\/dma_wait**h]hE/sys/class/infiniband/qibX/ports//diag_counters/dma_wait}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj|ubah}(h]h ]h"]h$]h&]uh1hhj'hMhjyubah}(h]h ]h"]h$]h&]uh1jHhjvubah}(h]h ]h"]h$]h&]uh1jChj#ubjD)}(hhh]jI)}(hhh]h)}(hJ**\/sys\/class\/infiniband\/qibX\/ports\/\\/diag_counters\/unaligned**h]jR)}(hJ**\/sys\/class\/infiniband\/qibX\/ports\/\\/diag_counters\/unaligned**h]hF/sys/class/infiniband/qibX/ports//diag_counters/unaligned}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChj#ubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]>abi_sys_class_infiniband_qibx_ports_n_diag_counters_rc_resendsah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hjh]hsysfs-class-infiniband}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hMhjubeh}(h]h ]h"]h$]h&]uh1hhj'hMhhhhubh)}(h[to be documented]h]h[to be documented]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhhhhubh)}(h7sysfs interface for Mellanox Connect-IB HCA driver mlx5h]h7sysfs interface for Mellanox Connect-IB HCA driver mlx5}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhhhhubj)}(h=.. _abi_sys_class_infiniband_qibx_ports_n_linkstate_loopback:h]h}(h]h ]h"]h$]h&]j&8abi-sys-class-infiniband-qibx-ports-n-linkstate-loopbackuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j2hj8ubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(hE**\/sys\/class\/infiniband\/qibX\/ports\/\\/linkstate\/loopback**h]jR)}(hE**\/sys\/class\/infiniband\/qibX\/ports\/\\/linkstate\/loopback**h]hA/sys/class/infiniband/qibX/ports//linkstate/loopback}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjKubah}(h]h ]h"]h$]h&]uh1jHhjHubah}(h]h ]h"]h$]h&]uh1jChjEubjD)}(hhh]jI)}(hhh]h)}(hI**\/sys\/class\/infiniband\/qibX\/ports\/\\/linkstate\/led_override**h]jR)}(hI**\/sys\/class\/infiniband\/qibX\/ports\/\\/linkstate\/led_override**h]hE/sys/class/infiniband/qibX/ports//linkstate/led_override}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjxubah}(h]h ]h"]h$]h&]uh1hhj'hMhjuubah}(h]h ]h"]h$]h&]uh1jHhjrubah}(h]h ]h"]h$]h&]uh1jChjEubjD)}(hhh]jI)}(hhh]h)}(hI**\/sys\/class\/infiniband\/qibX\/ports\/\\/linkstate\/hrtbt_enable**h]jR)}(hI**\/sys\/class\/infiniband\/qibX\/ports\/\\/linkstate\/hrtbt_enable**h]hE/sys/class/infiniband/qibX/ports//linkstate/hrtbt_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjEubjD)}(hhh]jI)}(hhh]h)}(hC**\/sys\/class\/infiniband\/qibX\/ports\/\\/linkstate\/status**h]jR)}(hC**\/sys\/class\/infiniband\/qibX\/ports\/\\/linkstate\/status**h]h?/sys/class/infiniband/qibX/ports//linkstate/status}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjEubjD)}(hhh]jI)}(hhh]h)}(hG**\/sys\/class\/infiniband\/qibX\/ports\/\\/linkstate\/status_str**h]jR)}(hG**\/sys\/class\/infiniband\/qibX\/ports\/\\/linkstate\/status_str**h]hC/sys/class/infiniband/qibX/ports//linkstate/status_str}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjEubeh}(h]h ]h"]h$]h&]uh1j>hj8ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj5ubah}(h]j4ah ]h"]8abi_sys_class_infiniband_qibx_ports_n_linkstate_loopbackah$]h&]uh1j(hhhhhNhNj}j+j*sj}j4j*subh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hj0hhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hj:h]hsysfs-class-infiniband}(hj<hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]refdocj refdomainjFreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hMhj0ubeh}(h]h ]h"]h$]h&]uh1hhj'hMhhhhubh)}(h[to be documented]h]h[to be documented]}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhhhhubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjoubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j2hjoubj?)}(hhh](jD)}(hhh](jI)}(hhh]h)}(h loopback:h]h loopback:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h(WO)h]h(WO)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(h led_override:h]h led_override:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h(WO)h]h(WO)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(h hrtbt_enable:h]h hrtbt_enable:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h(RW)h]h(RW)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(hstatus:h]hstatus:}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj1ubah}(h]h ]h"]h$]h&]uh1jHhj.ubjI)}(hhh]h)}(h(RO)h]h(RO)}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjHubah}(h]h ]h"]h$]h&]uh1jHhj.ubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(h status_str:h]h status_str:}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjhubah}(h]h ]h"]h$]h&]uh1jHhjeubjI)}(hhh]h)}(h(RO) Displays information about the link state, possible cable/switch problems, and hardware errors. Possible states are- "Initted", "Present", "IB_link_up", "IB_configured" or "Fatal_Hardware_Error".h]h(RO) Displays information about the link state, possible cable/switch problems, and hardware errors. Possible states are- “Initted”, “Present”, “IB_link_up”, “IB_configured” or “Fatal_Hardware_Error”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjeubeh}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjoubeh}(h]h ]h"]h$]h&]colsKuh1j-hjlubah}(h]h ]h"]h$]h&]uh1j(hhhhhNhNubj)}(h5.. _abi_sys_class_infiniband_qibx_ports_n_sl2vl_0_15:h]h}(h]h ]h"]h$]h&]j&0abi-sys-class-infiniband-qibx-ports-n-sl2vl-0-15uh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h@**\/sys\/class\/infiniband\/qibX\/ports\/\\/sl2vl\/[0\-15]**h]jR)}(h@**\/sys\/class\/infiniband\/qibX\/ports\/\\/sl2vl\/[0\-15]**h]h</sys/class/infiniband/qibX/ports//sl2vl/[0-15]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]0abi_sys_class_infiniband_qibx_ports_n_sl2vl_0_15ah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hj hhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hjh]hsysfs-class-infiniband}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj#reftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hMhj ubeh}(h]h ]h"]h$]h&]uh1hhj'hMhhhhubh)}(h(RO) The directory contains 16 files numbered 0-15 that specify the Service Level (SL). Listing the SL files returns the Virtual Lane (VL) as programmed by the SL.h]h(RO) The directory contains 16 files numbered 0-15 that specify the Service Level (SL). Listing the SL files returns the Virtual Lane (VL) as programmed by the SL.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhhhhubj)}(h*.. _abi_sys_class_infiniband_qibx_version:h]h}(h]h ]h"]h$]h&]j&%abi-sys-class-infiniband-qibx-versionuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j2hjWubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h+**\/sys\/class\/infiniband\/qibX\/version**h]jR)}(h+**\/sys\/class\/infiniband\/qibX\/version**h]h'/sys/class/infiniband/qibX/version}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjmubah}(h]h ]h"]h$]h&]uh1hhj'hMhjjubah}(h]h ]h"]h$]h&]uh1jHhjgubah}(h]h ]h"]h$]h&]uh1jChjdubjD)}(hhh]jI)}(hhh]h)}(h***\/sys\/class\/infiniband\/qibX\/hw_rev**h]jR)}(h***\/sys\/class\/infiniband\/qibX\/hw_rev**h]h&/sys/class/infiniband/qibX/hw_rev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjdubjD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/class\/infiniband\/qibX\/hca_type**h]jR)}(h,**\/sys\/class\/infiniband\/qibX\/hca_type**h]h(/sys/class/infiniband/qibX/hca_type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjdubjD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/class\/infiniband\/qibX\/board_id**h]jR)}(h,**\/sys\/class\/infiniband\/qibX\/board_id**h]h(/sys/class/infiniband/qibX/board_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjdubjD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/class\/infiniband\/qibX\/boardversion**h]jR)}(h0**\/sys\/class\/infiniband\/qibX\/boardversion**h]h,/sys/class/infiniband/qibX/boardversion}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhj'hMhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChjdubjD)}(hhh]jI)}(hhh]h)}(h***\/sys\/class\/infiniband\/qibX\/nctxts**h]jR)}(h***\/sys\/class\/infiniband\/qibX\/nctxts**h]h&/sys/class/infiniband/qibX/nctxts}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj? ubah}(h]h ]h"]h$]h&]uh1hhj'hMhj< ubah}(h]h ]h"]h$]h&]uh1jHhj9 ubah}(h]h ]h"]h$]h&]uh1jChjdubjD)}(hhh]jI)}(hhh]h)}(h1**\/sys\/class\/infiniband\/qibX\/localbus_info**h]jR)}(h1**\/sys\/class\/infiniband\/qibX\/localbus_info**h]h-/sys/class/infiniband/qibX/localbus_info}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhji ubah}(h]h ]h"]h$]h&]uh1hhj'hMhjf ubah}(h]h ]h"]h$]h&]uh1jHhjc ubah}(h]h ]h"]h$]h&]uh1jChjdubjD)}(hhh]jI)}(hhh]h)}(h-**\/sys\/class\/infiniband\/qibX\/tempsense**h]jR)}(h-**\/sys\/class\/infiniband\/qibX\/tempsense**h]h)/sys/class/infiniband/qibX/tempsense}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhj'hMhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChjdubjD)}(hhh]jI)}(hhh]h)}(h***\/sys\/class\/infiniband\/qibX\/serial**h]jR)}(h***\/sys\/class\/infiniband\/qibX\/serial**h]h&/sys/class/infiniband/qibX/serial}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhj'hMhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChjdubjD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/class\/infiniband\/qibX\/nfreectxts**h]jR)}(h.**\/sys\/class\/infiniband\/qibX\/nfreectxts**h]h*/sys/class/infiniband/qibX/nfreectxts}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhj'hMhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChjdubjD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/class\/infiniband\/qibX\/chip_reset**h]jR)}(h.**\/sys\/class\/infiniband\/qibX\/chip_reset**h]h*/sys/class/infiniband/qibX/chip_reset}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhj'hMhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChjdubeh}(h]h ]h"]h$]h&]uh1j>hjWubeh}(h]h ]h"]h$]h&]colsKuh1j-hjTubah}(h]jSah ]h"]%abi_sys_class_infiniband_qibx_versionah$]h&]uh1j(hhhhhNhNj}jF jIsj}jSjIsubh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hjK hhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hjU h]hsysfs-class-infiniband}(hjW hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjS ubah}(h]h ]h"]h$]h&]refdocj refdomainja reftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hMhjK ubeh}(h]h ]h"]h$]h&]uh1hhj'hMhhhhubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hj| ubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j2hj| ubj?)}(hhh](jD)}(hhh](jI)}(hhh]h)}(hversion:h]hversion:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubjI)}(hhh]h)}(hC(RO) Display version information of installed software and drivers.h]hC(RO) Display version information of installed software and drivers.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubeh}(h]h ]h"]h$]h&]uh1jChj ubjD)}(hhh](jI)}(hhh]h)}(hhw_rev:h]hhw_rev:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubjI)}(hhh]h)}(h(RO) Hardware revision numberh]h(RO) Hardware revision number}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubeh}(h]h ]h"]h$]h&]uh1jChj ubjD)}(hhh](jI)}(hhh]h)}(h hca_type:h]h hca_type:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubjI)}(hhh]h)}(h(RO) Host channel adapter typeh]h(RO) Host channel adapter type}(hj! hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubeh}(h]h ]h"]h$]h&]uh1jChj ubjD)}(hhh](jI)}(hhh]h)}(h board_id:h]h board_id:}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj> ubah}(h]h ]h"]h$]h&]uh1jHhj; ubjI)}(hhh]h)}(h(RO) Manufacturing board idh]h(RO) Manufacturing board id}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjU ubah}(h]h ]h"]h$]h&]uh1jHhj; ubeh}(h]h ]h"]h$]h&]uh1jChj ubjD)}(hhh](jI)}(hhh]h)}(h boardversion:h]h boardversion:}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhju ubah}(h]h ]h"]h$]h&]uh1jHhjr ubjI)}(hhh]h)}(h-(RO) Current version of the chip architectureh]h-(RO) Current version of the chip architecture}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj ubah}(h]h ]h"]h$]h&]uh1jHhjr ubeh}(h]h ]h"]h$]h&]uh1jChj ubjD)}(hhh](jI)}(hhh]h)}(hnctxts:h]hnctxts:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubjI)}(hhh]h)}(h9(RO) Return the number of user ports (contexts) availableh]h9(RO) Return the number of user ports (contexts) available}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubeh}(h]h ]h"]h$]h&]uh1jChj ubjD)}(hhh](jI)}(hhh]h)}(hlocalbus_info:h]hlocalbus_info:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubjI)}(hhh]h)}(h!(RO) Human readable localbus infoh]h!(RO) Human readable localbus info}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubeh}(h]h ]h"]h$]h&]uh1jChj ubjD)}(hhh](jI)}(hhh]h)}(h tempsense:h]h tempsense:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubjI)}(hhh]h)}(h,(RO) Display temp sense registers in decimalh]h,(RO) Display temp sense registers in decimal}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj1 ubah}(h]h ]h"]h$]h&]uh1jHhj ubeh}(h]h ]h"]h$]h&]uh1jChj ubjD)}(hhh](jI)}(hhh]h)}(hserial:h]hserial:}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjQ ubah}(h]h ]h"]h$]h&]uh1jHhjN ubjI)}(hhh]h)}(h(RO) Serial number of the HCAh]h(RO) Serial number of the HCA}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjh ubah}(h]h ]h"]h$]h&]uh1jHhjN ubeh}(h]h ]h"]h$]h&]uh1jChj ubjD)}(hhh](jI)}(hhh]h)}(h nfreectxts:h]h nfreectxts:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubjI)}(hhh]h)}(h8(RO) The number of free user ports (contexts) available.h]h8(RO) The number of free user ports (contexts) available.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubeh}(h]h ]h"]h$]h&]uh1jChj ubjD)}(hhh](jI)}(hhh]h)}(h chip_reset:h]h chip_reset:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubjI)}(hhh]h)}(h(WO) Reset the chip if possible by writing "reset" to this file. Only allowed if no user contexts are open that use chip resources.h]h(WO) Reset the chip if possible by writing “reset” to this file. Only allowed if no user contexts are open that use chip resources.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubeh}(h]h ]h"]h$]h&]uh1jChj ubeh}(h]h ]h"]h$]h&]uh1j>hj| ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjy ubah}(h]h ]h"]h$]h&]uh1j(hhhhhNhNubj)}(h... _abi_sys_class_infiniband_usnic_x_board_id:h]h}(h]h ]h"]h$]h&]j&)abi-sys-class-infiniband-usnic-x-board-iduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j2hj ubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/class\/infiniband\/usnic_X\/board_id**h]jR)}(h/**\/sys\/class\/infiniband\/usnic_X\/board_id**h]h+/sys/class/infiniband/usnic_X/board_id}(hj. hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj* ubah}(h]h ]h"]h$]h&]uh1hhj'hM0hj' ubah}(h]h ]h"]h$]h&]uh1jHhj$ ubah}(h]h ]h"]h$]h&]uh1jChj! ubjD)}(hhh]jI)}(hhh]h)}(h-**\/sys\/class\/infiniband\/usnic_X\/config**h]jR)}(h-**\/sys\/class\/infiniband\/usnic_X\/config**h]h)/sys/class/infiniband/usnic_X/config}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjT ubah}(h]h ]h"]h$]h&]uh1hhj'hM0hjQ ubah}(h]h ]h"]h$]h&]uh1jHhjN ubah}(h]h ]h"]h$]h&]uh1jChj! ubjD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/class\/infiniband\/usnic_X\/qp_per_vf**h]jR)}(h0**\/sys\/class\/infiniband\/usnic_X\/qp_per_vf**h]h,/sys/class/infiniband/usnic_X/qp_per_vf}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj~ ubah}(h]h ]h"]h$]h&]uh1hhj'hM0hj{ ubah}(h]h ]h"]h$]h&]uh1jHhjx ubah}(h]h ]h"]h$]h&]uh1jChj! ubjD)}(hhh]jI)}(hhh]h)}(h-**\/sys\/class\/infiniband\/usnic_X\/max_vf**h]jR)}(h-**\/sys\/class\/infiniband\/usnic_X\/max_vf**h]h)/sys/class/infiniband/usnic_X/max_vf}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhj'hM0hj ubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChj! ubjD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/class\/infiniband\/usnic_X\/cq_per_vf**h]jR)}(h0**\/sys\/class\/infiniband\/usnic_X\/cq_per_vf**h]h,/sys/class/infiniband/usnic_X/cq_per_vf}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhj'hM0hj ubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChj! ubjD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/class\/infiniband\/usnic_X\/iface**h]jR)}(h,**\/sys\/class\/infiniband\/usnic_X\/iface**h]h(/sys/class/infiniband/usnic_X/iface}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhj'hM0hj ubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChj! ubeh}(h]h ]h"]h$]h&]uh1j>hj ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj ubah}(h]j ah ]h"])abi_sys_class_infiniband_usnic_x_board_idah$]h&]uh1j(hhhhhNhNj}j1j sj}j j subh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hj6hhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hj@h]hsysfs-class-infiniband}(hjBhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj>ubah}(h]h ]h"]h$]h&]refdocj refdomainjLreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hM0hj6ubeh}(h]h ]h"]h$]h&]uh1hhj'hM0hhhhubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjgubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j2hjgubj?)}(hhh](jD)}(hhh](jI)}(hhh]h)}(h board_id:h]h board_id:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM0hjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h(RO) Manufacturing board idh]h(RO) Manufacturing board id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM0hjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChj~ubjD)}(hhh](jI)}(hhh]h)}(hconfig:h]hconfig:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM0hjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h)(RO) Report the configuration for this PFh]h)(RO) Report the configuration for this PF}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM0hjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChj~ubjD)}(hhh](jI)}(hhh]h)}(h qp_per_vf:h]h qp_per_vf:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM0hjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h&(RO) Queue pairs per virtual function.h]h&(RO) Queue pairs per virtual function.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM0hj ubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChj~ubjD)}(hhh](jI)}(hhh]h)}(hmax_vf:h]hmax_vf:}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM0hj)ubah}(h]h ]h"]h$]h&]uh1jHhj&ubjI)}(hhh]h)}(h(RO) Max virtual functionsh]h(RO) Max virtual functions}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM0hj@ubah}(h]h ]h"]h$]h&]uh1jHhj&ubeh}(h]h ]h"]h$]h&]uh1jChj~ubjD)}(hhh](jI)}(hhh]h)}(h cq_per_vf:h]h cq_per_vf:}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM0hj`ubah}(h]h ]h"]h$]h&]uh1jHhj]ubjI)}(hhh]h)}(h*(RO) Completion queue per virtual functionh]h*(RO) Completion queue per virtual function}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM0hjwubah}(h]h ]h"]h$]h&]uh1jHhj]ubeh}(h]h ]h"]h$]h&]uh1jChj~ubjD)}(hhh](jI)}(hhh]h)}(hiface:h]hiface:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM0hjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h](RO) Shows which network interface this usNIC entry is associated to (visible with ifconfig).h]h](RO) Shows which network interface this usNIC entry is associated to (visible with ifconfig).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hM0hjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChj~ubeh}(h]h ]h"]h$]h&]uh1j>hjgubeh}(h]h ]h"]h$]h&]colsKuh1j-hjdubah}(h]h ]h"]h$]h&]uh1j(hhhhhNhNubj)}(h1.. _abi_sys_class_infiniband_usnic_x_qpn_summary:h]h}(h]h ]h"]h$]h&]j&,abi-sys-class-infiniband-usnic-x-qpn-summaryuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h3**\/sys\/class\/infiniband\/usnic_X\/qpn\/summary**h]jR)}(h3**\/sys\/class\/infiniband\/usnic_X\/qpn\/summary**h]h//sys/class/infiniband/usnic_X/qpn/summary}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMLhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h3**\/sys\/class\/infiniband\/usnic_X\/qpn\/context**h]jR)}(h3**\/sys\/class\/infiniband\/usnic_X\/qpn\/context**h]h//sys/class/infiniband/usnic_X/qpn/context}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj,ubah}(h]h ]h"]h$]h&]uh1hhj'hMLhj)ubah}(h]h ]h"]h$]h&]uh1jHhj&ubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"],abi_sys_class_infiniband_usnic_x_qpn_summaryah$]h&]uh1j(hhhhhNhNj}jajsj}jjsubh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hjfhhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hjph]hsysfs-class-infiniband}(hjrhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjnubah}(h]h ]h"]h$]h&]refdocj refdomainj|reftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hMLhjfubeh}(h]h ]h"]h$]h&]uh1hhj'hMLhhhhubh)}(h[to be documented]h]h[to be documented]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMLhhhhubh)}(h*sysfs interface for Emulex RoCE HCA Driverh]h*sysfs interface for Emulex RoCE HCA Driver}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMLhhhhubj)}(h0.. _abi_sys_class_infiniband_vmw_pvrdmax_hw_rev:h]h}(h]h ]h"]h$]h&]j&+abi-sys-class-infiniband-vmw-pvrdmax-hw-revuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h1**\/sys\/class\/infiniband\/vmw_pvrdmaX\/hw_rev**h]jR)}(h1**\/sys\/class\/infiniband\/vmw_pvrdmaX\/hw_rev**h]h-/sys/class/infiniband/vmw_pvrdmaX/hw_rev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h3**\/sys\/class\/infiniband\/vmw_pvrdmaX\/hca_type**h]jR)}(h3**\/sys\/class\/infiniband\/vmw_pvrdmaX\/hca_type**h]h//sys/class/infiniband/vmw_pvrdmaX/hca_type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h3**\/sys\/class\/infiniband\/vmw_pvrdmaX\/board_id**h]jR)}(h3**\/sys\/class\/infiniband\/vmw_pvrdmaX\/board_id**h]h//sys/class/infiniband/vmw_pvrdmaX/board_id}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj(ubah}(h]h ]h"]h$]h&]uh1hhj'hMhj%ubah}(h]h ]h"]h$]h&]uh1jHhj"ubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]+abi_sys_class_infiniband_vmw_pvrdmax_hw_revah$]h&]uh1j(hhhhhNhNj}j]jsj}jjsubh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hjbhhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hjlh]hsysfs-class-infiniband}(hjnhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjjubah}(h]h ]h"]h$]h&]refdocj refdomainjxreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hMhjbubeh}(h]h ]h"]h$]h&]uh1hhj'hMhhhhubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j2hjubj?)}(hhh](jD)}(hhh](jI)}(hhh]h)}(hhw_rev:h]hhw_rev:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h(RO)h]h(RO)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(hHardware revision numberh]hHardware revision number}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(h hca_type:h]h hca_type:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h(RO)h]h(RO)}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(hHost channel adapter typeh]hHost channel adapter type}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj6ubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(h board_id:h]h board_id:}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjVubah}(h]h ]h"]h$]h&]uh1jHhjSubjI)}(hhh]h)}(h(RO)h]h(RO)}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjmubah}(h]h ]h"]h$]h&]uh1jHhjSubjI)}(hhh]h)}(h%Display PVRDMA manufacturing board IDh]h%Display PVRDMA manufacturing board ID}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjSubeh}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]h ]h"]h$]h&]uh1j(hhhhhNhNubh)}(h4sysfs interface for Broadcom NetXtreme-E RoCE driverh]h4sysfs interface for Broadcom NetXtreme-E RoCE driver}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhhhhubj)}(h-.. _abi_sys_class_infiniband_mad_abi_version:h]h}(h]h ]h"]h$]h&]j&(abi-sys-class-infiniband-mad-abi-versionuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h-**\/sys\/class\/infiniband_mad\/abi_version**h]jR)}(h-**\/sys\/class\/infiniband_mad\/abi_version**h]h)/sys/class/infiniband_mad/abi_version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"](abi_sys_class_infiniband_mad_abi_versionah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hj hhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hj*h]hsysfs-class-infiniband}(hj,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]refdocj refdomainj6reftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj'hKhhhhubh)}(hp(RO) Value is incremented if any changes are made that break userspace ABI compatibility of umad & issm devices.h]hp(RO) Value is incremented if any changes are made that break userspace ABI compatibility of umad & issm devices.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKhhhhubj)}(h... _abi_sys_class_infiniband_mad_umad_n_ibdev:h]h}(h]h ]h"]h$]h&]j&)abi-sys-class-infiniband-mad-umad-n-ibdevuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j2hjjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h2**\/sys\/class\/infiniband_mad\/umad\\/ibdev**h]jR)}(h2**\/sys\/class\/infiniband_mad\/umad\\/ibdev**h]h./sys/class/infiniband_mad/umad/ibdev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hKhj}ubah}(h]h ]h"]h$]h&]uh1jHhjzubah}(h]h ]h"]h$]h&]uh1jChjwubjD)}(hhh]jI)}(hhh]h)}(h1**\/sys\/class\/infiniband_mad\/umad\\/port**h]jR)}(h1**\/sys\/class\/infiniband_mad\/umad\\/port**h]h-/sys/class/infiniband_mad/umad/port}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjwubjD)}(hhh]jI)}(hhh]h)}(h2**\/sys\/class\/infiniband_mad\/issm\\/ibdev**h]jR)}(h2**\/sys\/class\/infiniband_mad\/issm\\/ibdev**h]h./sys/class/infiniband_mad/issm/ibdev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjwubjD)}(hhh]jI)}(hhh]h)}(h1**\/sys\/class\/infiniband_mad\/issm\\/port**h]jR)}(h1**\/sys\/class\/infiniband_mad\/issm\\/port**h]h-/sys/class/infiniband_mad/issm/port}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjwubeh}(h]h ]h"]h$]h&]uh1j>hjjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjgubah}(h]jfah ]h"])abi_sys_class_infiniband_mad_umad_n_ibdevah$]h&]uh1j(hhhhhNhNj}j3j\sj}jfj\subh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hj8hhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hjBh]hsysfs-class-infiniband}(hjDhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]refdocj refdomainjNreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hKhj8ubeh}(h]h ]h"]h$]h&]uh1hhj'hKhhhhubh)}(hEach port of each InfiniBand device has a "umad" device and an "issm" device attached. For example, a two-port HCA will have two umad devices and two issm devices, while a switch will have one device of each type (for switch port 0).h]hEach port of each InfiniBand device has a “umad” device and an “issm” device attached. For example, a two-port HCA will have two umad devices and two issm devices, while a switch will have one device of each type (for switch port 0).}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKhhhhubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjwubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j2hjwubj?)}(hhh](jD)}(hhh](jI)}(hhh]h)}(hibdev:h]hibdev:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h%(RO) Show Infiniband (IB) device nameh]h%(RO) Show Infiniband (IB) device name}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(hport:h]hport:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h(RO) Display port numberh]h(RO) Display port number}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjwubeh}(h]h ]h"]h$]h&]colsKuh1j-hjtubah}(h]h ]h"]h$]h&]uh1j(hhhhhNhNubj)}(h@.. _abi_sys_class_infiniband_srp_srp_hca_port_number_add_target:h]h}(h]h ]h"]h$]h&]j&;abi-sys-class-infiniband-srp-srp-hca-port-number-add-targetuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j2hj ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hK**\/sys\/class\/infiniband_srp\/srp\-\\-\\/add_target**h]jR)}(hK**\/sys\/class\/infiniband_srp\/srp\-\\-\\/add_target**h]hG/sys/class/infiniband_srp/srp--/add_target}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj6ubah}(h]h ]h"]h$]h&]uh1hh,Documentation/ABI/stable/sysfs-driver-ib_srphKhj3ubah}(h]h ]h"]h$]h&]uh1jHhj0ubah}(h]h ]h"]h$]h&]uh1jChj-ubah}(h]h ]h"]h$]h&]uh1j>hj ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"];abi_sys_class_infiniband_srp_srp_hca_port_number_add_targetah$]h&]uh1j(hhhhhNhNj}jljsj}jjsubh)}(hPDefined on file :ref:`sysfs-driver-ib_srp `h](hDefined on file }(hjqhhhNhNubh)}(h@:ref:`sysfs-driver-ib_srp `h]j)}(hj{h]hsysfs-driver-ib_srp}(hj}hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj#abi_file_stable_sysfs_driver_ib_srpuh1hhjNhKhjqubeh}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubh)}(hInterface for making ib_srp connect to a new target. One can request ib_srp to connect to a new target by writing a comma-separated list of login parameters to this sysfs attribute. The supported parameters are:h]hInterface for making ib_srp connect to a new target. One can request ib_srp to connect to a new target by writing a comma-separated list of login parameters to this sysfs attribute. The supported parameters are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubj0)}(hhh](j5)}(hid_ext, a 16-digit hexadecimal number specifying the eight byte identifier extension in the 16-byte SRP target port identifier. The target port identifier is sent by ib_srp to the target in the SRP_LOGIN_REQ request.h]h)}(hid_ext, a 16-digit hexadecimal number specifying the eight byte identifier extension in the 16-byte SRP target port identifier. The target port identifier is sent by ib_srp to the target in the SRP_LOGIN_REQ request.h]hid_ext, a 16-digit hexadecimal number specifying the eight byte identifier extension in the 16-byte SRP target port identifier. The target port identifier is sent by ib_srp to the target in the SRP_LOGIN_REQ request.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhjubah}(h]h ]h"]h$]h&]uh1j4hjubj5)}(hioc_guid, a 16-digit hexadecimal number specifying the eight byte I/O controller GUID portion of the 16-byte target port identifier.h]h)}(hioc_guid, a 16-digit hexadecimal number specifying the eight byte I/O controller GUID portion of the 16-byte target port identifier.h]hioc_guid, a 16-digit hexadecimal number specifying the eight byte I/O controller GUID portion of the 16-byte target port identifier.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhjubah}(h]h ]h"]h$]h&]uh1j4hjubj5)}(hCdgid, a 32-digit hexadecimal number specifying the destination GID.h]h)}(hCdgid, a 32-digit hexadecimal number specifying the destination GID.h]hCdgid, a 32-digit hexadecimal number specifying the destination GID.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhjubah}(h]h ]h"]h$]h&]uh1j4hjubj5)}(hNpkey, a four-digit hexadecimal number specifying the InfiniBand partition key.h]h)}(hNpkey, a four-digit hexadecimal number specifying the InfiniBand partition key.h]hNpkey, a four-digit hexadecimal number specifying the InfiniBand partition key.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhjubah}(h]h ]h"]h$]h&]uh1j4hjubj5)}(hservice_id, a 16-digit hexadecimal number specifying the InfiniBand service ID used to establish communication with the SRP target. How to find out the value of the service ID is specified in the documentation of the SRP target.h]h)}(hservice_id, a 16-digit hexadecimal number specifying the InfiniBand service ID used to establish communication with the SRP target. How to find out the value of the service ID is specified in the documentation of the SRP target.h]hservice_id, a 16-digit hexadecimal number specifying the InfiniBand service ID used to establish communication with the SRP target. How to find out the value of the service ID is specified in the documentation of the SRP target.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhjubah}(h]h ]h"]h$]h&]uh1j4hjubj5)}(hymax_sect, a decimal number specifying the maximum number of 512-byte sectors to be transferred via a single SCSI command.h]h)}(hymax_sect, a decimal number specifying the maximum number of 512-byte sectors to be transferred via a single SCSI command.h]hymax_sect, a decimal number specifying the maximum number of 512-byte sectors to be transferred via a single SCSI command.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhj(ubah}(h]h ]h"]h$]h&]uh1j4hjubj5)}(himax_cmd_per_lun, a decimal number specifying the maximum number of outstanding commands for a single LUN.h]h)}(himax_cmd_per_lun, a decimal number specifying the maximum number of outstanding commands for a single LUN.h]himax_cmd_per_lun, a decimal number specifying the maximum number of outstanding commands for a single LUN.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhj@ubah}(h]h ]h"]h$]h&]uh1j4hjubj5)}(hio_class, a hexadecimal number specifying the SRP I/O class. Must be either 0xff00 (rev 10) or 0x0100 (rev 16a). The I/O class defines the format of the SRP initiator and target port identifiers.h]h)}(hio_class, a hexadecimal number specifying the SRP I/O class. Must be either 0xff00 (rev 10) or 0x0100 (rev 16a). The I/O class defines the format of the SRP initiator and target port identifiers.h]hio_class, a hexadecimal number specifying the SRP I/O class. Must be either 0xff00 (rev 10) or 0x0100 (rev 16a). The I/O class defines the format of the SRP initiator and target port identifiers.}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhjXubah}(h]h ]h"]h$]h&]uh1j4hjubj5)}(hinitiator_ext, a 16-digit hexadecimal number specifying the identifier extension portion of the SRP initiator port identifier. This data is sent by the initiator to the target in the SRP_LOGIN_REQ request.h]h)}(hinitiator_ext, a 16-digit hexadecimal number specifying the identifier extension portion of the SRP initiator port identifier. This data is sent by the initiator to the target in the SRP_LOGIN_REQ request.h]hinitiator_ext, a 16-digit hexadecimal number specifying the identifier extension portion of the SRP initiator port identifier. This data is sent by the initiator to the target in the SRP_LOGIN_REQ request.}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhjpubah}(h]h ]h"]h$]h&]uh1j4hjubj5)}(hX^cmd_sg_entries, a number in the range 1..255 that specifies the maximum number of data buffer descriptors stored in the SRP_CMD information unit itself. With allow_ext_sg=0 the parameter cmd_sg_entries defines the maximum S/G list length for a single SRP_CMD, and commands whose S/G list length exceeds this limit after S/G list collapsing will fail.h]h)}(hX^cmd_sg_entries, a number in the range 1..255 that specifies the maximum number of data buffer descriptors stored in the SRP_CMD information unit itself. With allow_ext_sg=0 the parameter cmd_sg_entries defines the maximum S/G list length for a single SRP_CMD, and commands whose S/G list length exceeds this limit after S/G list collapsing will fail.h]hX^cmd_sg_entries, a number in the range 1..255 that specifies the maximum number of data buffer descriptors stored in the SRP_CMD information unit itself. With allow_ext_sg=0 the parameter cmd_sg_entries defines the maximum S/G list length for a single SRP_CMD, and commands whose S/G list length exceeds this limit after S/G list collapsing will fail.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhjubah}(h]h ]h"]h$]h&]uh1j4hjubj5)}(hX5allow_ext_sg, whether ib_srp is allowed to include a partial memory descriptor list in an SRP_CMD instead of the entire list. If a partial memory descriptor list has been included in an SRP_CMD the remaining memory descriptors are communicated from initiator to target via an additional RDMA transfer. Setting allow_ext_sg to 1 increases the maximum amount of data that can be transferred between initiator and target via a single SCSI command. Since not all SRP target implementations support partial memory descriptor lists the default value for this option is 0.h]h)}(hX5allow_ext_sg, whether ib_srp is allowed to include a partial memory descriptor list in an SRP_CMD instead of the entire list. If a partial memory descriptor list has been included in an SRP_CMD the remaining memory descriptors are communicated from initiator to target via an additional RDMA transfer. Setting allow_ext_sg to 1 increases the maximum amount of data that can be transferred between initiator and target via a single SCSI command. Since not all SRP target implementations support partial memory descriptor lists the default value for this option is 0.h]hX5allow_ext_sg, whether ib_srp is allowed to include a partial memory descriptor list in an SRP_CMD instead of the entire list. If a partial memory descriptor list has been included in an SRP_CMD the remaining memory descriptors are communicated from initiator to target via an additional RDMA transfer. Setting allow_ext_sg to 1 increases the maximum amount of data that can be transferred between initiator and target via a single SCSI command. Since not all SRP target implementations support partial memory descriptor lists the default value for this option is 0.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhjubah}(h]h ]h"]h$]h&]uh1j4hjubj5)}(hXsg_tablesize, a number in the range 1..2048 specifying the maximum S/G list length the SCSI layer is allowed to pass to ib_srp. Specifying a value that exceeds cmd_sg_entries is only safe with partial memory descriptor list support enabled (allow_ext_sg=1).h]h)}(hXsg_tablesize, a number in the range 1..2048 specifying the maximum S/G list length the SCSI layer is allowed to pass to ib_srp. Specifying a value that exceeds cmd_sg_entries is only safe with partial memory descriptor list support enabled (allow_ext_sg=1).h]hXsg_tablesize, a number in the range 1..2048 specifying the maximum S/G list length the SCSI layer is allowed to pass to ib_srp. Specifying a value that exceeds cmd_sg_entries is only safe with partial memory descriptor list support enabled (allow_ext_sg=1).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhjubah}(h]h ]h"]h$]h&]uh1j4hjubj5)}(hXcomp_vector, a number in the range 0..n-1 specifying the MSI-X completion vector of the first RDMA channel. Some HCA's allocate multiple (n) MSI-X vectors per HCA port. If the IRQ affinity masks of these interrupts have been configured such that each MSI-X interrupt is handled by a different CPU then the comp_vector parameter can be used to spread the SRP completion workload over multiple CPU's.h]h)}(hXcomp_vector, a number in the range 0..n-1 specifying the MSI-X completion vector of the first RDMA channel. Some HCA's allocate multiple (n) MSI-X vectors per HCA port. If the IRQ affinity masks of these interrupts have been configured such that each MSI-X interrupt is handled by a different CPU then the comp_vector parameter can be used to spread the SRP completion workload over multiple CPU's.h]hXcomp_vector, a number in the range 0..n-1 specifying the MSI-X completion vector of the first RDMA channel. Some HCA’s allocate multiple (n) MSI-X vectors per HCA port. If the IRQ affinity masks of these interrupts have been configured such that each MSI-X interrupt is handled by a different CPU then the comp_vector parameter can be used to spread the SRP completion workload over multiple CPU’s.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhjubah}(h]h ]h"]h$]h&]uh1j4hjubj5)}(hLtl_retry_count, a number in the range 2..7 specifying the IB RC retry count.h]h)}(hLtl_retry_count, a number in the range 2..7 specifying the IB RC retry count.h]hLtl_retry_count, a number in the range 2..7 specifying the IB RC retry count.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhjubah}(h]h ]h"]h$]h&]uh1j4hjubj5)}(hqueue_size, the maximum number of commands that the initiator is allowed to queue per SCSI host. The default value for this parameter is 62. The lowest supported value is 2.h]h)}(hqueue_size, the maximum number of commands that the initiator is allowed to queue per SCSI host. The default value for this parameter is 62. The lowest supported value is 2.h]hqueue_size, the maximum number of commands that the initiator is allowed to queue per SCSI host. The default value for this parameter is 62. The lowest supported value is 2.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhjubah}(h]h ]h"]h$]h&]uh1j4hjubj5)}(hfmax_it_iu_size, a decimal number specifying the maximum initiator to target information unit length. h]h)}(hdmax_it_iu_size, a decimal number specifying the maximum initiator to target information unit length.h]hdmax_it_iu_size, a decimal number specifying the maximum initiator to target information unit length.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhjubah}(h]h ]h"]h$]h&]uh1j4hjubeh}(h]h ]h"]h$]h&]jjHuh1j/hjNhKhhhhubj)}(h;.. _abi_sys_class_infiniband_srp_srp_hca_port_number_ibdev:h]h}(h]h ]h"]h$]h&]j&6abi-sys-class-infiniband-srp-srp-hca-port-number-ibdevuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j2hjDubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hF**\/sys\/class\/infiniband_srp\/srp\-\\-\\/ibdev**h]jR)}(hF**\/sys\/class\/infiniband_srp\/srp\-\\-\\/ibdev**h]hB/sys/class/infiniband_srp/srp--/ibdev}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjZubah}(h]h ]h"]h$]h&]uh1hhjNhKJhjWubah}(h]h ]h"]h$]h&]uh1jHhjTubah}(h]h ]h"]h$]h&]uh1jChjQubah}(h]h ]h"]h$]h&]uh1j>hjDubeh}(h]h ]h"]h$]h&]colsKuh1j-hjAubah}(h]j@ah ]h"]6abi_sys_class_infiniband_srp_srp_hca_port_number_ibdevah$]h&]uh1j(hhhhhNhNj}jj6sj}j@j6subh)}(hPDefined on file :ref:`sysfs-driver-ib_srp `h](hDefined on file }(hjhhhNhNubh)}(h@:ref:`sysfs-driver-ib_srp `h]j)}(hjh]hsysfs-driver-ib_srp}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj#abi_file_stable_sysfs_driver_ib_srpuh1hhjNhKJhjubeh}(h]h ]h"]h$]h&]uh1hhjNhKJhhhhubh)}(hHCA name ().h]hHCA name ().}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKJhhhhubj)}(h:.. _abi_sys_class_infiniband_srp_srp_hca_port_number_port:h]h}(h]h ]h"]h$]h&]j&5abi-sys-class-infiniband-srp-srp-hca-port-number-portuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hE**\/sys\/class\/infiniband_srp\/srp\-\\-\\/port**h]jR)}(hE**\/sys\/class\/infiniband_srp\/srp\-\\-\\/port**h]hA/sys/class/infiniband_srp/srp--/port}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjNhKPhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]5abi_sys_class_infiniband_srp_srp_hca_port_number_portah$]h&]uh1j(hhhhhNhNj}j)jsj}jjsubh)}(hPDefined on file :ref:`sysfs-driver-ib_srp `h](hDefined on file }(hj.hhhNhNubh)}(h@:ref:`sysfs-driver-ib_srp `h]j)}(hj8h]hsysfs-driver-ib_srp}(hj:hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]refdocj refdomainjDreftyperef refexplicitrefwarnj#abi_file_stable_sysfs_driver_ib_srpuh1hhjNhKPhj.ubeh}(h]h ]h"]h$]h&]uh1hhjNhKPhhhhubh)}(h HCA port number ().h]h HCA port number ().}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKPhhhhubj)}(h/.. _abi_sys_class_infiniband_verbs_abi_version:h]h}(h]h ]h"]h$]h&]j&*abi-sys-class-infiniband-verbs-abi-versionuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hjxubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/class\/infiniband_verbs\/abi_version**h]jR)}(h/**\/sys\/class\/infiniband_verbs\/abi_version**h]h+/sys/class/infiniband_verbs/abi_version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjxubeh}(h]h ]h"]h$]h&]colsKuh1j-hjuubah}(h]jtah ]h"]*abi_sys_class_infiniband_verbs_abi_versionah$]h&]uh1j(hhhhhNhNj}jjjsj}jtjjsubh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hjh]hsysfs-class-infiniband}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hMhjubeh}(h]h ]h"]h$]h&]uh1hhj'hMhhhhubh)}(hk(RO) Value is incremented if any changes are made that break userspace ABI compatibility of uverbs devices.h]hk(RO) Value is incremented if any changes are made that break userspace ABI compatibility of uverbs devices.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhhhhubh)}(huh1j2hj ubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h6**\/sys\/class\/infiniband_verbs\/uverbs\\/ibdev**h]jR)}(h6**\/sys\/class\/infiniband_verbs\/uverbs\\/ibdev**h]h2/sys/class/infiniband_verbs/uverbs/ibdev}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj6ubah}(h]h ]h"]h$]h&]uh1hhj'hMhj3ubah}(h]h ]h"]h$]h&]uh1jHhj0ubah}(h]h ]h"]h$]h&]uh1jChj-ubjD)}(hhh]jI)}(hhh]h)}(h<**\/sys\/class\/infiniband_verbs\/uverbs\\/abi_version**h]jR)}(h<**\/sys\/class\/infiniband_verbs\/uverbs\\/abi_version**h]h8/sys/class/infiniband_verbs/uverbs/abi_version}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj`ubah}(h]h ]h"]h$]h&]uh1hhj'hMhj]ubah}(h]h ]h"]h$]h&]uh1jHhjZubah}(h]h ]h"]h$]h&]uh1jChj-ubeh}(h]h ]h"]h$]h&]uh1j>hj ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]-abi_sys_class_infiniband_verbs_uverbs_n_ibdevah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hVDefined on file :ref:`sysfs-class-infiniband `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-class-infiniband `h]j)}(hjh]hsysfs-class-infiniband}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_class_infinibanduh1hhj'hMhjubeh}(h]h ]h"]h$]h&]uh1hhj'hMhhhhubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j2hjubj?)}(hhh](jD)}(hhh](jI)}(hhh]h)}(hibdev:h]hibdev:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h((RO) Display Infiniband (IB) device nameh]h((RO) Display Infiniband (IB) device name}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(h abi_version:h]h abi_version:}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h7(RO) Show ABI version of IB device specific interfaces.h]h7(RO) Show ABI version of IB device specific interfaces.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj6ubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]h ]h"]h$]h&]uh1j(hhhhhNhNubj)}(h7.. _abi_sys_class_nvme_subsystem_nvme_subsysx_iopolicy:h]h}(h]h ]h"]h$]h&]j&2abi-sys-class-nvme-subsystem-nvme-subsysx-iopolicyuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKhjtubeh}(h]h ]h"]h$]h&]colsKuh1j-hjqubah}(h]jpah ]h"]2abi_sys_class_nvme_subsystem_nvme_subsysx_iopolicyah$]h&]uh1j(hhhhhNhNj}jjfsj}jpjfsubh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hjhhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hjh]h sysfs-nvme}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohMhjubeh}(h]h ]h"]h$]h&]uh1hhjohMhhhhubh)}(hShows or sets the multipath I/O path selection policy for this subsystem. Accepted values: "numa", "round-robin", "queue-depth". Changing the policy clears all current path selections. Only available when CONFIG_NVME_MULTIPATH is enabled.h]hShows or sets the multipath I/O path selection policy for this subsystem. Accepted values: “numa”, “round-robin”, “queue-depth”. Changing the policy clears all current path selections. Only available when CONFIG_NVME_MULTIPATH is enabled.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMhhhhubj)}(h4.. _abi_sys_class_nvme_subsystem_nvme_subsysx_model:h]h}(h]h ]h"]h$]h&]j&/abi-sys-class-nvme-subsystem-nvme-subsysx-modeluh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h7**\/sys\/class\/nvme\-subsystem\/nvme\-subsysX\/model**h]jR)}(h7**\/sys\/class\/nvme\-subsystem\/nvme\-subsysX\/model**h]h3/sys/class/nvme-subsystem/nvme-subsysX/model}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj$ubah}(h]h ]h"]h$]h&]uh1hhjohMhj!ubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h8**\/sys\/class\/nvme\-subsystem\/nvme\-subsysX\/serial**h]jR)}(h8**\/sys\/class\/nvme\-subsystem\/nvme\-subsysX\/serial**h]h4/sys/class/nvme-subsystem/nvme-subsysX/serial}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjNubah}(h]h ]h"]h$]h&]uh1hhjohMhjKubah}(h]h ]h"]h$]h&]uh1jHhjHubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h>**\/sys\/class\/nvme\-subsystem\/nvme\-subsysX\/firmware_rev**h]jR)}(h>**\/sys\/class\/nvme\-subsystem\/nvme\-subsysX\/firmware_rev**h]h:/sys/class/nvme-subsystem/nvme-subsysX/firmware_rev}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjxubah}(h]h ]h"]h$]h&]uh1hhjohMhjuubah}(h]h ]h"]h$]h&]uh1jHhjrubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h;**\/sys\/class\/nvme\-subsystem\/nvme\-subsysX\/subsysnqn**h]jR)}(h;**\/sys\/class\/nvme\-subsystem\/nvme\-subsysX\/subsysnqn**h]h7/sys/class/nvme-subsystem/nvme-subsysX/subsysnqn}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjohMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hj ubah}(h]j ah ]h"]/abi_sys_class_nvme_subsystem_nvme_subsysx_modelah$]h&]uh1j(hhhhhNhNj}jjsj}j jsubh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hjhhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hjh]h sysfs-nvme}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohMhjubeh}(h]h ]h"]h$]h&]uh1hhjohMhhhhubh)}(hPShows the model, serial number, firmware revision, or NQN of the NVMe subsystem.h]hPShows the model, serial number, firmware revision, or NQN of the NVMe subsystem.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMhhhhubj)}(h9.. _abi_sys_class_nvme_subsystem_nvme_subsysx_subsystype:h]h}(h]h ]h"]h$]h&]j&4abi-sys-class-nvme-subsystem-nvme-subsysx-subsystypeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j2hj&ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h<**\/sys\/class\/nvme\-subsystem\/nvme\-subsysX\/subsystype**h]jR)}(h<**\/sys\/class\/nvme\-subsystem\/nvme\-subsysX\/subsystype**h]h8/sys/class/nvme-subsystem/nvme-subsysX/subsystype}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj<ubah}(h]h ]h"]h$]h&]uh1hhjohMhj9ubah}(h]h ]h"]h$]h&]uh1jHhj6ubah}(h]h ]h"]h$]h&]uh1jChj3ubah}(h]h ]h"]h$]h&]uh1j>hj&ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj#ubah}(h]j"ah ]h"]4abi_sys_class_nvme_subsystem_nvme_subsysx_subsystypeah$]h&]uh1j(hhhhhNhNj}jqjsj}j"jsubh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hjvhhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hjh]h sysfs-nvme}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohMhjvubeh}(h]h ]h"]h$]h&]uh1hhjohMhhhhubh)}(hJShows the subsystem type. Possible values: "discovery", "nvm", "reserved".h]hVShows the subsystem type. Possible values: “discovery”, “nvm”, “reserved”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMhhhhubj)}(h+.. _abi_sys_class_nvme_nvmex_admin_timeout:h]h}(h]h ]h"]h$]h&]j&&abi-sys-class-nvme-nvmex-admin-timeoutuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/class\/nvme\/nvmeX\/admin_timeout**h]jR)}(h,**\/sys\/class\/nvme\/nvmeX\/admin_timeout**h]h(/sys/class/nvme/nvmeX/admin_timeout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjohKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h)**\/sys\/class\/nvme\/nvmeX\/io_timeout**h]jR)}(h)**\/sys\/class\/nvme\/nvmeX\/io_timeout**h]h%/sys/class/nvme/nvmeX/io_timeout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjohKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]&abi_sys_class_nvme_nvmex_admin_timeoutah$]h&]uh1j(hhhhhNhNj}j5jsj}jjsubh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hj:hhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hjDh]h sysfs-nvme}(hjFhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjBubah}(h]h ]h"]h$]h&]refdocj refdomainjPreftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohKhj:ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hGadmin_timeout: Shows or sets the admin command timeout in milliseconds.h]hGadmin_timeout: Shows or sets the admin command timeout in milliseconds.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hzio_timeout: Shows or sets the I/O command timeout in milliseconds. Changes are propagated to all namespace request queues.h]hzio_timeout: Shows or sets the I/O command timeout in milliseconds. Changes are propagated to all namespace request queues.}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(h]The value must be nonzero. Only writable after the controller has been started at least once.h]h]The value must be nonzero. Only writable after the controller has been started at least once.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h!.. _abi_sys_class_nvme_nvmex_cmb:h]h}(h]h ]h"]h$]h&]j&abi-sys-class-nvme-nvmex-cmbuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK$uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h"**\/sys\/class\/nvme\/nvmeX\/cmb**h]jR)}(h"**\/sys\/class\/nvme\/nvmeX\/cmb**h]h/sys/class/nvme/nvmeX/cmb}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjohKphjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]abi_sys_class_nvme_nvmex_cmbah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hjhhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hjh]h sysfs-nvme}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohKphjubeh}(h]h ]h"]h$]h&]uh1hhjohKphhhhubh)}(hShows the Controller Memory Buffer (CMB) register values in format "cmbloc : 0x%08x\ncmbsz : 0x%08x\n". Only visible when the controller has a CMB (cmbsz != 0). PCI transport only.h]hShows the Controller Memory Buffer (CMB) register values in format “cmbloc : 0x%08xncmbsz : 0x%08xn”. Only visible when the controller has a CMB (cmbsz != 0). PCI transport only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKphhhhubj)}(h$.. _abi_sys_class_nvme_nvmex_cmbloc:h]h}(h]h ]h"]h$]h&]j&abi-sys-class-nvme-nvmex-cmblocuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j2hj:ubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h%**\/sys\/class\/nvme\/nvmeX\/cmbloc**h]jR)}(h%**\/sys\/class\/nvme\/nvmeX\/cmbloc**h]h!/sys/class/nvme/nvmeX/cmbloc}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjPubah}(h]h ]h"]h$]h&]uh1hhjohKzhjMubah}(h]h ]h"]h$]h&]uh1jHhjJubah}(h]h ]h"]h$]h&]uh1jChjGubjD)}(hhh]jI)}(hhh]h)}(h$**\/sys\/class\/nvme\/nvmeX\/cmbsz**h]jR)}(h$**\/sys\/class\/nvme\/nvmeX\/cmbsz**h]h /sys/class/nvme/nvmeX/cmbsz}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjzubah}(h]h ]h"]h$]h&]uh1hhjohKzhjwubah}(h]h ]h"]h$]h&]uh1jHhjtubah}(h]h ]h"]h$]h&]uh1jChjGubjD)}(hhh]jI)}(hhh]h)}(h"**\/sys\/class\/nvme\/nvmeX\/hmb**h]jR)}(h"**\/sys\/class\/nvme\/nvmeX\/hmb**h]h/sys/class/nvme/nvmeX/hmb}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjohKzhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjGubeh}(h]h ]h"]h$]h&]uh1j>hj:ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj7ubah}(h]j6ah ]h"]abi_sys_class_nvme_nvmex_cmblocah$]h&]uh1j(hhhhhNhNj}jj,sj}j6j,subh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hjhhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hjh]h sysfs-nvme}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohKzhjubeh}(h]h ]h"]h$]h&]uh1hhjohKzhhhhubh)}(h(cmbloc: Shows the CMBLOC register value.h]h(cmbloc: Shows the CMBLOC register value.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKzhhhhubh)}(h&cmbsz: Shows the CMBSZ register value.h]h&cmbsz: Shows the CMBSZ register value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKzhhhhubh)}(hTcmbloc and cmbsz are only visible when the controller has a CMB. PCI transport only.h]hTcmbloc and cmbsz are only visible when the controller has a CMB. PCI transport only.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKzhhhhubh)}(hhmb: Shows or sets whether the Host Memory Buffer (HMB) is enabled. Reading returns 1 (enabled) or 0 (disabled). Writing 1 enables HMB; writing 0 disables it. Only visible when the controller supports HMB (hmpre != 0). PCI transport only.h]hhmb: Shows or sets whether the Host Memory Buffer (HMB) is enabled. Reading returns 1 (enabled) or 0 (disabled). Writing 1 enables HMB; writing 0 disables it. Only visible when the controller supports HMB (hmpre != 0). PCI transport only.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKzhhhhubj)}(h$.. _abi_sys_class_nvme_nvmex_cntlid:h]h}(h]h ]h"]h$]h&]j&abi-sys-class-nvme-nvmex-cntliduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j2hjRubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h%**\/sys\/class\/nvme\/nvmeX\/cntlid**h]jR)}(h%**\/sys\/class\/nvme\/nvmeX\/cntlid**h]h!/sys/class/nvme/nvmeX/cntlid}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjhubah}(h]h ]h"]h$]h&]uh1hhjohK hjeubah}(h]h ]h"]h$]h&]uh1jHhjbubah}(h]h ]h"]h$]h&]uh1jChj_ubah}(h]h ]h"]h$]h&]uh1j>hjRubeh}(h]h ]h"]h$]h&]colsKuh1j-hjOubah}(h]jNah ]h"]abi_sys_class_nvme_nvmex_cntlidah$]h&]uh1j(hhhhhNhNj}jjDsj}jNjDsubh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hjhhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hjh]h sysfs-nvme}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohK hjubeh}(h]h ]h"]h$]h&]uh1hhjohK hhhhubh)}(h?Shows the controller identifier assigned by the NVMe subsystem.h]h?Shows the controller identifier assigned by the NVMe subsystem.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK hhhhubj)}(h'.. _abi_sys_class_nvme_nvmex_cntrltype:h]h}(h]h ]h"]h$]h&]j&"abi-sys-class-nvme-nvmex-cntrltypeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h(**\/sys\/class\/nvme\/nvmeX\/cntrltype**h]jR)}(h(**\/sys\/class\/nvme\/nvmeX\/cntrltype**h]h$/sys/class/nvme/nvmeX/cntrltype}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhjohKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(h%**\/sys\/class\/nvme\/nvmeX\/dctype**h]jR)}(h%**\/sys\/class\/nvme\/nvmeX\/dctype**h]h!/sys/class/nvme/nvmeX/dctype}(hj0 hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj, ubah}(h]h ]h"]h$]h&]uh1hhjohKhj) ubah}(h]h ]h"]h$]h&]uh1jHhj& ubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]"abi_sys_class_nvme_nvmex_cntrltypeah$]h&]uh1j(hhhhhNhNj}ja jsj}jjsubh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hjf hhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hjp h]h sysfs-nvme}(hjr hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjn ubah}(h]h ]h"]h$]h&]refdocj refdomainj| reftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohKhjf ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(h^cntrltype: Shows the controller type. Possible values: "io", "discovery", "admin", "reserved".h]hncntrltype: Shows the controller type. Possible values: “io”, “discovery”, “admin”, “reserved”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(h_dctype: Shows the discovery controller type. Possible values: "none", "ddc", "cdc", "reserved".h]hodctype: Shows the discovery controller type. Possible values: “none”, “ddc”, “cdc”, “reserved”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h+.. _abi_sys_class_nvme_nvmex_dhchap_secret:h]h}(h]h ]h"]h$]h&]j&&abi-sys-class-nvme-nvmex-dhchap-secretuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j2hj ubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/class\/nvme\/nvmeX\/dhchap_secret**h]jR)}(h,**\/sys\/class\/nvme\/nvmeX\/dhchap_secret**h]h(/sys/class/nvme/nvmeX/dhchap_secret}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhjohKhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChj ubjD)}(hhh]jI)}(hhh]h)}(h1**\/sys\/class\/nvme\/nvmeX\/dhchap_ctrl_secret**h]jR)}(h1**\/sys\/class\/nvme\/nvmeX\/dhchap_ctrl_secret**h]h-/sys/class/nvme/nvmeX/dhchap_ctrl_secret}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhjohKhj ubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChj ubeh}(h]h ]h"]h$]h&]uh1j>hj ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj ubah}(h]j ah ]h"]&abi_sys_class_nvme_nvmex_dhchap_secretah$]h&]uh1j(hhhhhNhNj}j3!j sj}j j subh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hj8!hhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hjB!h]h sysfs-nvme}(hjD!hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@!ubah}(h]h ]h"]h$]h&]refdocj refdomainjN!reftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohKhj8!ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hdhchap_secret: Shows or sets the host DH-HMAC-CHAP secret for this controller. Reading returns "none" if not set. Writing must use the "DHHC-1:" key format and triggers re-authentication.h]hdhchap_secret: Shows or sets the host DH-HMAC-CHAP secret for this controller. Reading returns “none” if not set. Writing must use the “DHHC-1:” key format and triggers re-authentication.}(hjf!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hdhchap_ctrl_secret: Shows or sets the controller DH-HMAC-CHAP secret for bidirectional authentication. Same format as dhchap_secret.h]hdhchap_ctrl_secret: Shows or sets the controller DH-HMAC-CHAP secret for bidirectional authentication. Same format as dhchap_secret.}(hjt!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hQOnly available when CONFIG_NVME_HOST_AUTH is enabled and for fabrics controllers.h]hQOnly available when CONFIG_NVME_HOST_AUTH is enabled and for fabrics controllers.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h6.. _abi_sys_class_nvme_nvmex_diag_command_error_count:h]h}(h]h ]h"]h$]h&]j&1abi-sys-class-nvme-nvmex-diag-command-error-countuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j2hj!ubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h8**\/sys\/class\/nvme\/nvmeX\/diag\/command_error_count**h]jR)}(h8**\/sys\/class\/nvme\/nvmeX\/diag\/command_error_count**h]h4/sys/class/nvme/nvmeX/diag/command_error_count}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj!ubah}(h]h ]h"]h$]h&]uh1hhjohMlhj!ubah}(h]h ]h"]h$]h&]uh1jHhj!ubah}(h]h ]h"]h$]h&]uh1jChj!ubjD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/class\/nvme\/nvmeX\/diag\/reset_count**h]jR)}(h0**\/sys\/class\/nvme\/nvmeX\/diag\/reset_count**h]h,/sys/class/nvme/nvmeX/diag/reset_count}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj!ubah}(h]h ]h"]h$]h&]uh1hhjohMlhj!ubah}(h]h ]h"]h$]h&]uh1jHhj!ubah}(h]h ]h"]h$]h&]uh1jChj!ubjD)}(hhh]jI)}(hhh]h)}(h4**\/sys\/class\/nvme\/nvmeX\/diag\/reconnect_count**h]jR)}(h4**\/sys\/class\/nvme\/nvmeX\/diag\/reconnect_count**h]h0/sys/class/nvme/nvmeX/diag/reconnect_count}(hj "hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj"ubah}(h]h ]h"]h$]h&]uh1hhjohMlhj"ubah}(h]h ]h"]h$]h&]uh1jHhj"ubah}(h]h ]h"]h$]h&]uh1jChj!ubeh}(h]h ]h"]h$]h&]uh1j>hj!ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj!ubah}(h]j!ah ]h"]1abi_sys_class_nvme_nvmex_diag_command_error_countah$]h&]uh1j(hhhhhNhNj}j="j!sj}j!j!subh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hjB"hhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hjL"h]h sysfs-nvme}(hjN"hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJ"ubah}(h]h ]h"]h$]h&]refdocj refdomainjX"reftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohMlhjB"ubeh}(h]h ]h"]h$]h&]uh1hhjohMlhhhhubh)}(hController diagnostic counters.h]hController diagnostic counters.}(hjp"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMlhhhhubh)}(h1command_error_count: Admin command error counter.h]h1command_error_count: Admin command error counter.}(hj~"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMlhhhhubh)}(h&reset_count: Controller reset counter.h]h&reset_count: Controller reset counter.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMlhhhhubh)}(hWreconnect_count: Accumulated reconnect counter. Only available for fabrics controllers.h]hWreconnect_count: Accumulated reconnect counter. Only available for fabrics controllers.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMlhhhhubh)}(h-All counters can be reset by writing a value.h]h-All counters can be reset by writing a value.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohMlhhhhubj)}(h... _abi_sys_class_nvme_nvmex_fast_io_fail_tmo:h]h}(h]h ]h"]h$]h&]j&)abi-sys-class-nvme-nvmex-fast-io-fail-tmouh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hj"ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/class\/nvme\/nvmeX\/fast_io_fail_tmo**h]jR)}(h/**\/sys\/class\/nvme\/nvmeX\/fast_io_fail_tmo**h]h+/sys/class/nvme/nvmeX/fast_io_fail_tmo}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj"ubah}(h]h ]h"]h$]h&]uh1hhjohK^hj"ubah}(h]h ]h"]h$]h&]uh1jHhj"ubah}(h]h ]h"]h$]h&]uh1jChj"ubah}(h]h ]h"]h$]h&]uh1j>hj"ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj"ubah}(h]j"ah ]h"])abi_sys_class_nvme_nvmex_fast_io_fail_tmoah$]h&]uh1j(hhhhhNhNj}j#j"sj}j"j"subh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hj#hhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hj#h]h sysfs-nvme}(hj #hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]refdocj refdomainj*#reftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohK^hj#ubeh}(h]h ]h"]h$]h&]uh1hhjohK^hhhhubh)}(hShows or sets the fast I/O fail timeout in seconds. Reading returns the timeout value, or "off" if disabled. Writing a negative value disables the fast I/O fail. Only available for fabrics controllers.h]hShows or sets the fast I/O fail timeout in seconds. Reading returns the timeout value, or “off” if disabled. Writing a negative value disables the fast I/O fail. Only available for fabrics controllers.}(hjB#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK^hhhhubj)}(h%.. _abi_sys_class_nvme_nvmex_hostnqn:h]h}(h]h ]h"]h$]h&]j& abi-sys-class-nvme-nvmex-hostnqnuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j2hj^#ubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h&**\/sys\/class\/nvme\/nvmeX\/hostnqn**h]jR)}(h&**\/sys\/class\/nvme\/nvmeX\/hostnqn**h]h"/sys/class/nvme/nvmeX/hostnqn}(hjx#hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjt#ubah}(h]h ]h"]h$]h&]uh1hhjohKQhjq#ubah}(h]h ]h"]h$]h&]uh1jHhjn#ubah}(h]h ]h"]h$]h&]uh1jChjk#ubjD)}(hhh]jI)}(hhh]h)}(h%**\/sys\/class\/nvme\/nvmeX\/hostid**h]jR)}(h%**\/sys\/class\/nvme\/nvmeX\/hostid**h]h!/sys/class/nvme/nvmeX/hostid}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj#ubah}(h]h ]h"]h$]h&]uh1hhjohKQhj#ubah}(h]h ]h"]h$]h&]uh1jHhj#ubah}(h]h ]h"]h$]h&]uh1jChjk#ubeh}(h]h ]h"]h$]h&]uh1j>hj^#ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj[#ubah}(h]jZ#ah ]h"] abi_sys_class_nvme_nvmex_hostnqnah$]h&]uh1j(hhhhhNhNj}j#jP#sj}jZ#jP#subh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hj#hhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hj#h]h sysfs-nvme}(hj#hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]refdocj refdomainj#reftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohKQhj#ubeh}(h]h ]h"]h$]h&]uh1hhjohKQhhhhubh)}(h$ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h#**\/sys\/class\/nvme\/nvmeX\/kato**h]jR)}(h#**\/sys\/class\/nvme\/nvmeX\/kato**h]h/sys/class/nvme/nvmeX/kato}(hjX$hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjT$ubah}(h]h ]h"]h$]h&]uh1hhjohKhhjQ$ubah}(h]h ]h"]h$]h&]uh1jHhjN$ubah}(h]h ]h"]h$]h&]uh1jChjK$ubah}(h]h ]h"]h$]h&]uh1j>hj>$ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj;$ubah}(h]j:$ah ]h"]abi_sys_class_nvme_nvmex_katoah$]h&]uh1j(hhhhhNhNj}j$j0$sj}j:$j0$subh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hj$hhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hj$h]h sysfs-nvme}(hj$hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]refdocj refdomainj$reftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohKhhj$ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhhubh)}(hGShows the Keep Alive Timeout value in milliseconds for this controller.h]hGShows the Keep Alive Timeout value in milliseconds for this controller.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhhubj)}(h#.. _abi_sys_class_nvme_nvmex_model:h]h}(h]h ]h"]h$]h&]j&abi-sys-class-nvme-nvmex-modeluh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j2hj$ubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h$**\/sys\/class\/nvme\/nvmeX\/model**h]jR)}(h$**\/sys\/class\/nvme\/nvmeX\/model**h]h /sys/class/nvme/nvmeX/model}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj$ubah}(h]h ]h"]h$]h&]uh1hhjohKhj$ubah}(h]h ]h"]h$]h&]uh1jHhj$ubah}(h]h ]h"]h$]h&]uh1jChj$ubjD)}(hhh]jI)}(hhh]h)}(h%**\/sys\/class\/nvme\/nvmeX\/serial**h]jR)}(h%**\/sys\/class\/nvme\/nvmeX\/serial**h]h!/sys/class/nvme/nvmeX/serial}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj%ubah}(h]h ]h"]h$]h&]uh1hhjohKhj%ubah}(h]h ]h"]h$]h&]uh1jHhj%ubah}(h]h ]h"]h$]h&]uh1jChj$ubjD)}(hhh]jI)}(hhh]h)}(h+**\/sys\/class\/nvme\/nvmeX\/firmware_rev**h]jR)}(h+**\/sys\/class\/nvme\/nvmeX\/firmware_rev**h]h'/sys/class/nvme/nvmeX/firmware_rev}(hjF%hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjB%ubah}(h]h ]h"]h$]h&]uh1hhjohKhj?%ubah}(h]h ]h"]h$]h&]uh1jHhj<%ubah}(h]h ]h"]h$]h&]uh1jChj$ubeh}(h]h ]h"]h$]h&]uh1j>hj$ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj$ubah}(h]j$ah ]h"]abi_sys_class_nvme_nvmex_modelah$]h&]uh1j(hhhhhNhNj}jw%j$sj}j$j$subh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hj|%hhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hj%h]h sysfs-nvme}(hj%hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]refdocj refdomainj%reftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohKhj|%ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hShows the model, serial number, or firmware revision string of the NVMe controller, as reported in the Identify Controller data structure.h]hShows the model, serial number, or firmware revision string of the NVMe controller, as reported in the Identify Controller data structure.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h'.. _abi_sys_class_nvme_nvmex_numa_node:h]h}(h]h ]h"]h$]h&]j&"abi-sys-class-nvme-nvmex-numa-nodeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j2hj%ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h(**\/sys\/class\/nvme\/nvmeX\/numa_node**h]jR)}(h(**\/sys\/class\/nvme\/nvmeX\/numa_node**h]h$/sys/class/nvme/nvmeX/numa_node}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj%ubah}(h]h ]h"]h$]h&]uh1hhjohKhj%ubah}(h]h ]h"]h$]h&]uh1jHhj%ubah}(h]h ]h"]h$]h&]uh1jChj%ubah}(h]h ]h"]h$]h&]uh1j>hj%ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj%ubah}(h]j%ah ]h"]"abi_sys_class_nvme_nvmex_numa_nodeah$]h&]uh1j(hhhhhNhNj}j&j%sj}j%j%subh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hj&hhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hj &h]h sysfs-nvme}(hj"&hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]refdocj refdomainj,&reftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohKhj&ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(h2Shows the NUMA node the controller is attached to.h]h2Shows the NUMA node the controller is attached to.}(hjD&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h6.. _abi_sys_class_nvme_nvmex_passthru_err_log_enabled:h]h}(h]h ]h"]h$]h&]j&1abi-sys-class-nvme-nvmex-passthru-err-log-enableduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j2hj`&ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h7**\/sys\/class\/nvme\/nvmeX\/passthru_err_log_enabled**h]jR)}(h7**\/sys\/class\/nvme\/nvmeX\/passthru_err_log_enabled**h]h3/sys/class/nvme/nvmeX/passthru_err_log_enabled}(hjz&hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjv&ubah}(h]h ]h"]h$]h&]uh1hhjohKhjs&ubah}(h]h ]h"]h$]h&]uh1jHhjp&ubah}(h]h ]h"]h$]h&]uh1jChjm&ubah}(h]h ]h"]h$]h&]uh1j>hj`&ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj]&ubah}(h]j\&ah ]h"]1abi_sys_class_nvme_nvmex_passthru_err_log_enabledah$]h&]uh1j(hhhhhNhNj}j&jR&sj}j\&jR&subh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hj&hhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hj&h]h sysfs-nvme}(hj&hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]refdocj refdomainj&reftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohKhj&ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hShows or sets whether admin passthrough error logging is enabled for this controller. Reading returns "on" or "off". Writing accepts a boolean value.h]hShows or sets whether admin passthrough error logging is enabled for this controller. Reading returns “on” or “off”. Writing accepts a boolean value.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h).. _abi_sys_class_nvme_nvmex_queue_count:h]h}(h]h ]h"]h$]h&]j&$abi-sys-class-nvme-nvmex-queue-countuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j2hj&ubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h***\/sys\/class\/nvme\/nvmeX\/queue_count**h]jR)}(h***\/sys\/class\/nvme\/nvmeX\/queue_count**h]h&/sys/class/nvme/nvmeX/queue_count}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj'ubah}(h]h ]h"]h$]h&]uh1hhjohKhj 'ubah}(h]h ]h"]h$]h&]uh1jHhj 'ubah}(h]h ]h"]h$]h&]uh1jChj'ubjD)}(hhh]jI)}(hhh]h)}(h%**\/sys\/class\/nvme\/nvmeX\/sqsize**h]jR)}(h%**\/sys\/class\/nvme\/nvmeX\/sqsize**h]h!/sys/class/nvme/nvmeX/sqsize}(hj>'hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj:'ubah}(h]h ]h"]h$]h&]uh1hhjohKhj7'ubah}(h]h ]h"]h$]h&]uh1jHhj4'ubah}(h]h ]h"]h$]h&]uh1jChj'ubeh}(h]h ]h"]h$]h&]uh1j>hj&ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj&ubah}(h]j&ah ]h"]$abi_sys_class_nvme_nvmex_queue_countah$]h&]uh1j(hhhhhNhNj}jo'j&sj}j&j&subh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hjt'hhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hj~'h]h sysfs-nvme}(hj'hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|'ubah}(h]h ]h"]h$]h&]refdocj refdomainj'reftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohKhjt'ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hPqueue_count: Shows the total number of queues (admin + I/O) for this controller.h]hPqueue_count: Shows the total number of queues (admin + I/O) for this controller.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hhj'ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj'ubah}(h]j'ah ]h"]abi_sys_class_nvme_nvmex_quirksah$]h&]uh1j(hhhhhNhNj}j(j'sj}j'j'subh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hj(hhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hj&(h]h sysfs-nvme}(hj((hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$(ubah}(h]h ]h"]h$]h&]refdocj refdomainj2(reftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohKhj(ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(heShows the active quirk names for this controller, one per line. Shows "none" if no quirks are active.h]hiShows the active quirk names for this controller, one per line. Shows “none” if no quirks are active.}(hjJ(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h/.. _abi_sys_class_nvme_nvmex_rescan_controller:h]h}(h]h ]h"]h$]h&]j&*abi-sys-class-nvme-nvmex-rescan-controlleruh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j2hjf(ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/class\/nvme\/nvmeX\/rescan_controller**h]jR)}(h0**\/sys\/class\/nvme\/nvmeX\/rescan_controller**h]h,/sys/class/nvme/nvmeX/rescan_controller}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj|(ubah}(h]h ]h"]h$]h&]uh1hhjohK(hjy(ubah}(h]h ]h"]h$]h&]uh1jHhjv(ubah}(h]h ]h"]h$]h&]uh1jChjs(ubah}(h]h ]h"]h$]h&]uh1j>hjf(ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjc(ubah}(h]jb(ah ]h"]*abi_sys_class_nvme_nvmex_rescan_controllerah$]h&]uh1j(hhhhhNhNj}j(jX(sj}jb(jX(subh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hj(hhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hj(h]h sysfs-nvme}(hj(hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]refdocj refdomainj(reftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohK(hj(ubeh}(h]h ]h"]h$]h&]uh1hhjohK(hhhhubh)}(hMWrite-only. Writing any value triggers a namespace rescan on this controller.h]hMWrite-only. Writing any value triggers a namespace rescan on this controller.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK(hhhhubj)}(h... _abi_sys_class_nvme_nvmex_reset_controller:h]h}(h]h ]h"]h$]h&]j&)abi-sys-class-nvme-nvmex-reset-controlleruh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hj)ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/class\/nvme\/nvmeX\/reset_controller**h]jR)}(h/**\/sys\/class\/nvme\/nvmeX\/reset_controller**h]h+/sys/class/nvme/nvmeX/reset_controller}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj)ubah}(h]h ]h"]h$]h&]uh1hhjohK hj)ubah}(h]h ]h"]h$]h&]uh1jHhj)ubah}(h]h ]h"]h$]h&]uh1jChj )ubah}(h]h ]h"]h$]h&]uh1j>hj)ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj(ubah}(h]j(ah ]h"])abi_sys_class_nvme_nvmex_reset_controllerah$]h&]uh1j(hhhhhNhNj}jK)j(sj}j(j(subh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hjP)hhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hjZ)h]h sysfs-nvme}(hj\)hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjX)ubah}(h]h ]h"]h$]h&]refdocj refdomainjf)reftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohK hjP)ubeh}(h]h ]h"]h$]h&]uh1hhjohK hhhhubh)}(hFWrite-only. Writing any value triggers a synchronous controller reset.h]hFWrite-only. Writing any value triggers a synchronous controller reset.}(hj~)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK hhhhubj)}(h#.. _abi_sys_class_nvme_nvmex_state:h]h}(h]h ]h"]h$]h&]j&abi-sys-class-nvme-nvmex-stateuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1j2hj)ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h$**\/sys\/class\/nvme\/nvmeX\/state**h]jR)}(h$**\/sys\/class\/nvme\/nvmeX\/state**h]h /sys/class/nvme/nvmeX/state}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj)ubah}(h]h ]h"]h$]h&]uh1hhjohKhj)ubah}(h]h ]h"]h$]h&]uh1jHhj)ubah}(h]h ]h"]h$]h&]uh1jChj)ubah}(h]h ]h"]h$]h&]uh1j>hj)ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj)ubah}(h]j)ah ]h"]abi_sys_class_nvme_nvmex_stateah$]h&]uh1j(hhhhhNhNj}j)j)sj}j)j)subh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hj)hhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hj)h]h sysfs-nvme}(hj)hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]refdocj refdomainj*reftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohKhj)ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hShows the current state of the controller. Possible values: "new", "live", "resetting", "connecting", "deleting", "deleting (no IO)", "dead".h]hShows the current state of the controller. Possible values: “new”, “live”, “resetting”, “connecting”, “deleting”, “deleting (no IO)”, “dead”.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h0.. _abi_sys_class_nvme_nvmex_tls_configured_key:h]h}(h]h ]h"]h$]h&]j&+abi-sys-class-nvme-nvmex-tls-configured-keyuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j2hj4*ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h1**\/sys\/class\/nvme\/nvmeX\/tls_configured_key**h]jR)}(h1**\/sys\/class\/nvme\/nvmeX\/tls_configured_key**h]h-/sys/class/nvme/nvmeX/tls_configured_key}(hjN*hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjJ*ubah}(h]h ]h"]h$]h&]uh1hhjohKhjG*ubah}(h]h ]h"]h$]h&]uh1jHhjD*ubah}(h]h ]h"]h$]h&]uh1jChjA*ubah}(h]h ]h"]h$]h&]uh1j>hj4*ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj1*ubah}(h]j0*ah ]h"]+abi_sys_class_nvme_nvmex_tls_configured_keyah$]h&]uh1j(hhhhhNhNj}j*j&*sj}j0*j&*subh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hj*hhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hj*h]h sysfs-nvme}(hj*hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]refdocj refdomainj*reftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohKhj*ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hXShows the serial of the configured TLS key. Writing 0 triggers a PSK reauthentication (REPLACETLSPSK) with the target. After reauthentication the returned serial will be the new key. Only available for TCP controllers with secure concatenation enabled (CONFIG_NVME_TCP_TLS).h]hXShows the serial of the configured TLS key. Writing 0 triggers a PSK reauthentication (REPLACETLSPSK) with the target. After reauthentication the returned serial will be the new key. Only available for TCP controllers with secure concatenation enabled (CONFIG_NVME_TCP_TLS).}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h%.. _abi_sys_class_nvme_nvmex_tls_key:h]h}(h]h ]h"]h$]h&]j& abi-sys-class-nvme-nvmex-tls-keyuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j2hj*ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h&**\/sys\/class\/nvme\/nvmeX\/tls_key**h]jR)}(h&**\/sys\/class\/nvme\/nvmeX\/tls_key**h]h"/sys/class/nvme/nvmeX/tls_key}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj*ubah}(h]h ]h"]h$]h&]uh1hhjohKhj*ubah}(h]h ]h"]h$]h&]uh1jHhj*ubah}(h]h ]h"]h$]h&]uh1jChj*ubah}(h]h ]h"]h$]h&]uh1j>hj*ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj*ubah}(h]j*ah ]h"] abi_sys_class_nvme_nvmex_tls_keyah$]h&]uh1j(hhhhhNhNj}j+j*sj}j*j*subh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hj+hhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hj(+h]h sysfs-nvme}(hj*+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&+ubah}(h]h ]h"]h$]h&]refdocj refdomainj4+reftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohKhj+ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hShows the serial of the currently active TLS PSK as hex. Returns empty if no TLS key is active. Only available for TCP controllers with TLS or secure concatenation enabled (CONFIG_NVME_TCP_TLS).h]hShows the serial of the currently active TLS PSK as hex. Returns empty if no TLS key is active. Only available for TCP controllers with TLS or secure concatenation enabled (CONFIG_NVME_TCP_TLS).}(hjL+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h).. _abi_sys_class_nvme_nvmex_tls_keyring:h]h}(h]h ]h"]h$]h&]j&$abi-sys-class-nvme-nvmex-tls-keyringuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j2hjh+ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h***\/sys\/class\/nvme\/nvmeX\/tls_keyring**h]jR)}(h***\/sys\/class\/nvme\/nvmeX\/tls_keyring**h]h&/sys/class/nvme/nvmeX/tls_keyring}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj~+ubah}(h]h ]h"]h$]h&]uh1hhjohKhj{+ubah}(h]h ]h"]h$]h&]uh1jHhjx+ubah}(h]h ]h"]h$]h&]uh1jChju+ubah}(h]h ]h"]h$]h&]uh1j>hjh+ubeh}(h]h ]h"]h$]h&]colsKuh1j-hje+ubah}(h]jd+ah ]h"]$abi_sys_class_nvme_nvmex_tls_keyringah$]h&]uh1j(hhhhhNhNj}j+jZ+sj}jd+jZ+subh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hj+hhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hj+h]h sysfs-nvme}(hj+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]refdocj refdomainj+reftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohKhj+ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hvShows the TLS keyring description. Only available for TCP controllers with a keyring configured (CONFIG_NVME_TCP_TLS).h]hvShows the TLS keyring description. Only available for TCP controllers with a keyring configured (CONFIG_NVME_TCP_TLS).}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h&.. _abi_sys_class_nvme_nvmex_tls_mode:h]h}(h]h ]h"]h$]h&]j&!abi-sys-class-nvme-nvmex-tls-modeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j2hj,ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h'**\/sys\/class\/nvme\/nvmeX\/tls_mode**h]jR)}(h'**\/sys\/class\/nvme\/nvmeX\/tls_mode**h]h#/sys/class/nvme/nvmeX/tls_mode}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj,ubah}(h]h ]h"]h$]h&]uh1hhjohKhj,ubah}(h]h ]h"]h$]h&]uh1jHhj,ubah}(h]h ]h"]h$]h&]uh1jChj,ubah}(h]h ]h"]h$]h&]uh1j>hj,ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj+ubah}(h]j+ah ]h"]!abi_sys_class_nvme_nvmex_tls_modeah$]h&]uh1j(hhhhhNhNj}jM,j+sj}j+j+subh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hjR,hhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hj\,h]h sysfs-nvme}(hj^,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZ,ubah}(h]h ]h"]h$]h&]refdocj refdomainjh,reftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohKhjR,ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hShows the TLS mode: "tls" for direct TLS or "concat" for secure concatenation. Only available for TCP controllers with TLS or secure concatenation enabled (CONFIG_NVME_TCP_TLS).h]hShows the TLS mode: “tls” for direct TLS or “concat” for secure concatenation. Only available for TCP controllers with TLS or secure concatenation enabled (CONFIG_NVME_TCP_TLS).}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h'.. _abi_sys_class_nvme_nvmex_transport:h]h}(h]h ]h"]h$]h&]j&"abi-sys-class-nvme-nvmex-transportuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j2hj,ubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h(**\/sys\/class\/nvme\/nvmeX\/transport**h]jR)}(h(**\/sys\/class\/nvme\/nvmeX\/transport**h]h$/sys/class/nvme/nvmeX/transport}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj,ubah}(h]h ]h"]h$]h&]uh1hhjohK0hj,ubah}(h]h ]h"]h$]h&]uh1jHhj,ubah}(h]h ]h"]h$]h&]uh1jChj,ubjD)}(hhh]jI)}(hhh]h)}(h(**\/sys\/class\/nvme\/nvmeX\/subsysnqn**h]jR)}(h(**\/sys\/class\/nvme\/nvmeX\/subsysnqn**h]h$/sys/class/nvme/nvmeX/subsysnqn}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj,ubah}(h]h ]h"]h$]h&]uh1hhjohK0hj,ubah}(h]h ]h"]h$]h&]uh1jHhj,ubah}(h]h ]h"]h$]h&]uh1jChj,ubjD)}(hhh]jI)}(hhh]h)}(h&**\/sys\/class\/nvme\/nvmeX\/address**h]jR)}(h&**\/sys\/class\/nvme\/nvmeX\/address**h]h"/sys/class/nvme/nvmeX/address}(hj -hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj-ubah}(h]h ]h"]h$]h&]uh1hhjohK0hj-ubah}(h]h ]h"]h$]h&]uh1jHhj-ubah}(h]h ]h"]h$]h&]uh1jChj,ubjD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/class\/nvme\/nvmeX\/delete_controller**h]jR)}(h0**\/sys\/class\/nvme\/nvmeX\/delete_controller**h]h,/sys/class/nvme/nvmeX/delete_controller}(hj4-hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj0-ubah}(h]h ]h"]h$]h&]uh1hhjohK0hj--ubah}(h]h ]h"]h$]h&]uh1jHhj*-ubah}(h]h ]h"]h$]h&]uh1jChj,ubjD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/class\/nvme\/nvmeX\/reconnect_delay**h]jR)}(h.**\/sys\/class\/nvme\/nvmeX\/reconnect_delay**h]h*/sys/class/nvme/nvmeX/reconnect_delay}(hj^-hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjZ-ubah}(h]h ]h"]h$]h&]uh1hhjohK0hjW-ubah}(h]h ]h"]h$]h&]uh1jHhjT-ubah}(h]h ]h"]h$]h&]uh1jChj,ubjD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/class\/nvme\/nvmeX\/ctrl_loss_tmo**h]jR)}(h,**\/sys\/class\/nvme\/nvmeX\/ctrl_loss_tmo**h]h(/sys/class/nvme/nvmeX/ctrl_loss_tmo}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj-ubah}(h]h ]h"]h$]h&]uh1hhjohK0hj-ubah}(h]h ]h"]h$]h&]uh1jHhj~-ubah}(h]h ]h"]h$]h&]uh1jChj,ubeh}(h]h ]h"]h$]h&]uh1j>hj,ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj,ubah}(h]j,ah ]h"]"abi_sys_class_nvme_nvmex_transportah$]h&]uh1j(hhhhhNhNj}j-j,sj}j,j,subh)}(h>Defined on file :ref:`sysfs-nvme `h](hDefined on file }(hj-hhhNhNubh)}(h.:ref:`sysfs-nvme `h]j)}(hj-h]h sysfs-nvme}(hj-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]refdocj refdomainj-reftyperef refexplicitrefwarnjabi_file_stable_sysfs_nvmeuh1hhjohK0hj-ubeh}(h]h ]h"]h$]h&]uh1hhjohK0hhhhubh)}(h9Fabrics controller attributes added with NVMe-oF support.h]h9Fabrics controller attributes added with NVMe-oF support.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK0hhhhubh)}(hatransport: Shows the transport type string. Possible values: "pcie", "tcp", "rdma", "fc", "loop".h]hutransport: Shows the transport type string. Possible values: “pcie”, “tcp”, “rdma”, “fc”, “loop”.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK0hhhhubh)}(h[subsysnqn: Shows the NVMe Qualified Name (NQN) of the subsystem this controller belongs to.h]h[subsysnqn: Shows the NVMe Qualified Name (NQN) of the subsystem this controller belongs to.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK0hhhhubh)}(h]address: Shows the transport-specific address string. Only available for fabrics controllers.h]h]address: Shows the transport-specific address string. Only available for fabrics controllers.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK0hhhhubh)}(hLdelete_controller: Write-only. Triggers deletion of this fabrics controller.h]hLdelete_controller: Write-only. Triggers deletion of this fabrics controller.}(hj$.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK0hhhhubh)}(hureconnect_delay: Shows or sets the reconnect delay in seconds. Reading returns the delay value, or "off" if disabled.h]hyreconnect_delay: Shows or sets the reconnect delay in seconds. Reading returns the delay value, or “off” if disabled.}(hj2.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK0hhhhubh)}(hctrl_loss_tmo: Shows or sets the controller loss timeout in seconds. Reading returns the timeout value, or "off" if infinite reconnects are allowed. Writing a negative value disables the timeout.h]hctrl_loss_tmo: Shows or sets the controller loss timeout in seconds. Reading returns the timeout value, or “off” if infinite reconnects are allowed. Writing a negative value disables the timeout.}(hj@.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK0hhhhubj)}(h.. _abi_sys_class_rfkill:h]h}(h]h ]h"]h$]h&]j&abi-sys-class-rfkilluh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hj\.ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/class\/rfkill**h]jR)}(h**\/sys\/class\/rfkill**h]h/sys/class/rfkill}(hjv.hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjr.ubah}(h]h ]h"]h$]h&]uh1hh+Documentation/ABI/stable/sysfs-class-rfkillhKhjo.ubah}(h]h ]h"]h$]h&]uh1jHhjl.ubah}(h]h ]h"]h$]h&]uh1jChji.ubah}(h]h ]h"]h$]h&]uh1j>hj\.ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjY.ubah}(h]jX.ah ]h"]abi_sys_class_rfkillah$]h&]uh1j(hhhhhNhNj}j.jN.sj}jX.jN.subh)}(hNDefined on file :ref:`sysfs-class-rfkill `h](hDefined on file }(hj.hhhNhNubh)}(h>:ref:`sysfs-class-rfkill `h]j)}(hj.h]hsysfs-class-rfkill}(hj.hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]refdocj refdomainj.reftyperef refexplicitrefwarnj"abi_file_stable_sysfs_class_rfkilluh1hhj.hKhj.ubeh}(h]h ]h"]h$]h&]uh1hhj.hKhhhhubh)}(hThe rfkill class subsystem folder. Each registered rfkill driver is represented by an rfkillX subfolder (X being an integer >= 0).h]hThe rfkill class subsystem folder. Each registered rfkill driver is represented by an rfkillX subfolder (X being an integer >= 0).}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hKhhhhubj)}(h).. _abi_sys_class_rfkill_rfkill_0_9_hard:h]h}(h]h ]h"]h$]h&]j&$abi-sys-class-rfkill-rfkill-0-9-harduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j2hj.ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/class\/rfkill\/rfkill[0\-9]\+\/hard**h]jR)}(h.**\/sys\/class\/rfkill\/rfkill[0\-9]\+\/hard**h]h*/sys/class/rfkill/rfkill[0-9]+/hard}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj /ubah}(h]h ]h"]h$]h&]uh1hhj.hKDhj /ubah}(h]h ]h"]h$]h&]uh1jHhj/ubah}(h]h ]h"]h$]h&]uh1jChj/ubah}(h]h ]h"]h$]h&]uh1j>hj.ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj.ubah}(h]j.ah ]h"]$abi_sys_class_rfkill_rfkill_0_9_hardah$]h&]uh1j(hhhhhNhNj}jB/j.sj}j.j.subh)}(hNDefined on file :ref:`sysfs-class-rfkill `h](hDefined on file }(hjG/hhhNhNubh)}(h>:ref:`sysfs-class-rfkill `h]j)}(hjQ/h]hsysfs-class-rfkill}(hjS/hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjO/ubah}(h]h ]h"]h$]h&]refdocj refdomainj]/reftyperef refexplicitrefwarnj"abi_file_stable_sysfs_class_rfkilluh1hhj.hKDhjG/ubeh}(h]h ]h"]h$]h&]uh1hhj.hKDhhhhubh)}(hQCurrent hardblock state. This file is read only. Values: A numeric value.h]hQCurrent hardblock state. This file is read only. Values: A numeric value.}(hju/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hKDhhhhubj*)}(h0: inactive The transmitter is (potentially) active. 1: active The transmitter is forced off by something outside of the driver's control. h]j{)}(hhh](j)}(h40: inactive The transmitter is (potentially) active.h](j)}(h 0: inactiveh]h 0: inactive}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.hKDhj/ubj)}(hhh]h)}(h(The transmitter is (potentially) active.h]h(The transmitter is (potentially) active.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hKDhj/ubah}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]uh1jhj.hKDhj/ubj)}(hW1: active The transmitter is forced off by something outside of the driver's control. h](j)}(h 1: activeh]h 1: active}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.hKDhj/ubj)}(hhh]h)}(hKThe transmitter is forced off by something outside of the driver's control.h]hMThe transmitter is forced off by something outside of the driver’s control.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hKDhj/ubah}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]uh1jhj.hKDhj/ubeh}(h]h ]h"]h$]h&]uh1jzhj/ubah}(h]h ]h"]h$]h&]uh1j)hj.hKDhhhhubj)}(h).. _abi_sys_class_rfkill_rfkill_0_9_name:h]h}(h]h ]h"]h$]h&]j&$abi-sys-class-rfkill-rfkill-0-9-nameuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j2hj0ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/class\/rfkill\/rfkill[0\-9]\+\/name**h]jR)}(h.**\/sys\/class\/rfkill\/rfkill[0\-9]\+\/name**h]h*/sys/class/rfkill/rfkill[0-9]+/name}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj0ubah}(h]h ]h"]h$]h&]uh1hhj.hKhj0ubah}(h]h ]h"]h$]h&]uh1jHhj0ubah}(h]h ]h"]h$]h&]uh1jChj0ubah}(h]h ]h"]h$]h&]uh1j>hj0ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj/ubah}(h]j/ah ]h"]$abi_sys_class_rfkill_rfkill_0_9_nameah$]h&]uh1j(hhhhhNhNj}jM0j/sj}j/j/subh)}(hNDefined on file :ref:`sysfs-class-rfkill `h](hDefined on file }(hjR0hhhNhNubh)}(h>:ref:`sysfs-class-rfkill `h]j)}(hj\0h]hsysfs-class-rfkill}(hj^0hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZ0ubah}(h]h ]h"]h$]h&]refdocj refdomainjh0reftyperef refexplicitrefwarnj"abi_file_stable_sysfs_class_rfkilluh1hhj.hKhjR0ubeh}(h]h ]h"]h$]h&]uh1hhj.hKhhhhubh)}(haName assigned by driver to this key (interface or driver name). Values: arbitrary string.h]haName assigned by driver to this key (interface or driver name). Values: arbitrary string.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hKhhhhubj)}(h/.. _abi_sys_class_rfkill_rfkill_0_9_persistent:h]h}(h]h ]h"]h$]h&]j&*abi-sys-class-rfkill-rfkill-0-9-persistentuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j2hj0ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h4**\/sys\/class\/rfkill\/rfkill[0\-9]\+\/persistent**h]jR)}(h4**\/sys\/class\/rfkill\/rfkill[0\-9]\+\/persistent**h]h0/sys/class/rfkill/rfkill[0-9]+/persistent}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj0ubah}(h]h ]h"]h$]h&]uh1hhj.hK!hj0ubah}(h]h ]h"]h$]h&]uh1jHhj0ubah}(h]h ]h"]h$]h&]uh1jChj0ubah}(h]h ]h"]h$]h&]uh1j>hj0ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj0ubah}(h]j0ah ]h"]*abi_sys_class_rfkill_rfkill_0_9_persistentah$]h&]uh1j(hhhhhNhNj}j0j0sj}j0j0subh)}(hNDefined on file :ref:`sysfs-class-rfkill `h](hDefined on file }(hj0hhhNhNubh)}(h>:ref:`sysfs-class-rfkill `h]j)}(hj0h]hsysfs-class-rfkill}(hj0hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]refdocj refdomainj1reftyperef refexplicitrefwarnj"abi_file_stable_sysfs_class_rfkilluh1hhj.hK!hj0ubeh}(h]h ]h"]h$]h&]uh1hhj.hK!hhhhubh)}(htWhether the soft blocked state is initialised from non-volatile storage at startup. Values: A numeric value:h]htWhether the soft blocked state is initialised from non-volatile storage at startup. Values: A numeric value:}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hK!hhhhubj*)}(h- 0: false - 1: true h]j0)}(hhh](j5)}(h0: falseh]h)}(hj11h]h0: false}(hj31hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hK!hj/1ubah}(h]h ]h"]h$]h&]uh1j4hj,1ubj5)}(h 1: true h]h)}(h1: trueh]h1: true}(hjJ1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hK!hjF1ubah}(h]h ]h"]h$]h&]uh1j4hj,1ubeh}(h]h ]h"]h$]h&]jjuh1j/hj.hK!hj(1ubah}(h]h ]h"]h$]h&]uh1j)hj.hK!hhhhubj)}(h).. _abi_sys_class_rfkill_rfkill_0_9_soft:h]h}(h]h ]h"]h$]h&]j&$abi-sys-class-rfkill-rfkill-0-9-softuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j2hjx1ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/class\/rfkill\/rfkill[0\-9]\+\/soft**h]jR)}(h.**\/sys\/class\/rfkill\/rfkill[0\-9]\+\/soft**h]h*/sys/class/rfkill/rfkill[0-9]+/soft}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj1ubah}(h]h ]h"]h$]h&]uh1hhj.hKRhj1ubah}(h]h ]h"]h$]h&]uh1jHhj1ubah}(h]h ]h"]h$]h&]uh1jChj1ubah}(h]h ]h"]h$]h&]uh1j>hjx1ubeh}(h]h ]h"]h$]h&]colsKuh1j-hju1ubah}(h]jt1ah ]h"]$abi_sys_class_rfkill_rfkill_0_9_softah$]h&]uh1j(hhhhhNhNj}j1jj1sj}jt1jj1subh)}(hNDefined on file :ref:`sysfs-class-rfkill `h](hDefined on file }(hj1hhhNhNubh)}(h>:ref:`sysfs-class-rfkill `h]j)}(hj1h]hsysfs-class-rfkill}(hj1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]refdocj refdomainj1reftyperef refexplicitrefwarnj"abi_file_stable_sysfs_class_rfkilluh1hhj.hKRhj1ubeh}(h]h ]h"]h$]h&]uh1hhj.hKRhhhhubh)}(hVCurrent softblock state. This file is read and write. Values: A numeric value.h]hVCurrent softblock state. This file is read and write. Values: A numeric value.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hKRhhhhubj*)}(h|0: inactive The transmitter is (potentially) active. 1: active The transmitter is turned off by software. h]j{)}(hhh](j)}(h50: inactive The transmitter is (potentially) active. h](j)}(h 0: inactiveh]h 0: inactive}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.hKRhj 2ubj)}(hhh]h)}(h(The transmitter is (potentially) active.h]h(The transmitter is (potentially) active.}(hj 2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hKRhj2ubah}(h]h ]h"]h$]h&]uh1jhj 2ubeh}(h]h ]h"]h$]h&]uh1jhj.hKRhj2ubj)}(h61: active The transmitter is turned off by software. h](j)}(h 1: activeh]h 1: active}(hj>2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.hKRhj:2ubj)}(hhh]h)}(h*The transmitter is turned off by software.h]h*The transmitter is turned off by software.}(hjO2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hKRhjL2ubah}(h]h ]h"]h$]h&]uh1jhj:2ubeh}(h]h ]h"]h$]h&]uh1jhj.hKRhj2ubeh}(h]h ]h"]h$]h&]uh1jzhj2ubah}(h]h ]h"]h$]h&]uh1j)hj.hKRhhhhubj)}(h*.. _abi_sys_class_rfkill_rfkill_0_9_state:h]h}(h]h ]h"]h$]h&]j&%abi-sys-class-rfkill-rfkill-0-9-stateuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hj2ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/class\/rfkill\/rfkill[0\-9]\+\/state**h]jR)}(h/**\/sys\/class\/rfkill\/rfkill[0\-9]\+\/state**h]h+/sys/class/rfkill/rfkill[0-9]+/state}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj2ubah}(h]h ]h"]h$]h&]uh1hhj.hK-hj2ubah}(h]h ]h"]h$]h&]uh1jHhj2ubah}(h]h ]h"]h$]h&]uh1jChj2ubah}(h]h ]h"]h$]h&]uh1j>hj2ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj2ubah}(h]j2ah ]h"]%abi_sys_class_rfkill_rfkill_0_9_stateah$]h&]uh1j(hhhhhNhNj}j2ju2sj}j2ju2subh)}(hNDefined on file :ref:`sysfs-class-rfkill `h](hDefined on file }(hj2hhhNhNubh)}(h>:ref:`sysfs-class-rfkill `h]j)}(hj2h]hsysfs-class-rfkill}(hj2hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2ubah}(h]h ]h"]h$]h&]refdocj refdomainj2reftyperef refexplicitrefwarnj"abi_file_stable_sysfs_class_rfkilluh1hhj.hK-hj2ubeh}(h]h ]h"]h$]h&]uh1hhj.hK-hhhhubh)}(hXCurrent state of the transmitter. This file was scheduled to be removed in 2014, but due to its large number of users it will be sticking around for a bit longer. Despite it being marked as stable, the newer "hard" and "soft" interfaces should be preferred, since it is not possible to express the 'soft and hard block' state of the rfkill driver through this interface. There will likely be another attempt to remove it in the future. Values: A numeric value.h]hXCurrent state of the transmitter. This file was scheduled to be removed in 2014, but due to its large number of users it will be sticking around for a bit longer. Despite it being marked as stable, the newer “hard” and “soft” interfaces should be preferred, since it is not possible to express the ‘soft and hard block’ state of the rfkill driver through this interface. There will likely be another attempt to remove it in the future. Values: A numeric value.}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hK-hhhhubj*)}(hX0: RFKILL_STATE_SOFT_BLOCKED transmitter is turned off by software 1: RFKILL_STATE_UNBLOCKED transmitter is (potentially) active 2: RFKILL_STATE_HARD_BLOCKED transmitter is forced off by something outside of the driver's control. h]j{)}(hhh](j)}(hB0: RFKILL_STATE_SOFT_BLOCKED transmitter is turned off by softwareh](j)}(h0: RFKILL_STATE_SOFT_BLOCKEDh]h0: RFKILL_STATE_SOFT_BLOCKED}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.hK-hj3ubj)}(hhh]h)}(h%transmitter is turned off by softwareh]h%transmitter is turned off by software}(hj+3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hK-hj(3ubah}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]uh1jhj.hK-hj3ubj)}(h=1: RFKILL_STATE_UNBLOCKED transmitter is (potentially) activeh](j)}(h1: RFKILL_STATE_UNBLOCKEDh]h1: RFKILL_STATE_UNBLOCKED}(hjI3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.hK-hjE3ubj)}(hhh]h)}(h#transmitter is (potentially) activeh]h#transmitter is (potentially) active}(hjZ3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hK-hjW3ubah}(h]h ]h"]h$]h&]uh1jhjE3ubeh}(h]h ]h"]h$]h&]uh1jhj.hK-hj3ubj)}(hf2: RFKILL_STATE_HARD_BLOCKED transmitter is forced off by something outside of the driver's control. h](j)}(h2: RFKILL_STATE_HARD_BLOCKEDh]h2: RFKILL_STATE_HARD_BLOCKED}(hjx3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.hK-hjt3ubj)}(hhh]h)}(hGtransmitter is forced off by something outside of the driver's control.h]hItransmitter is forced off by something outside of the driver’s control.}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hK-hj3ubah}(h]h ]h"]h$]h&]uh1jhjt3ubeh}(h]h ]h"]h$]h&]uh1jhj.hK-hj3ubeh}(h]h ]h"]h$]h&]uh1jzhj3ubah}(h]h ]h"]h$]h&]uh1j)hj.hK-hhhhubj)}(h).. _abi_sys_class_rfkill_rfkill_0_9_type:h]h}(h]h ]h"]h$]h&]j&$abi-sys-class-rfkill-rfkill-0-9-typeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j2hj3ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/class\/rfkill\/rfkill[0\-9]\+\/type**h]jR)}(h.**\/sys\/class\/rfkill\/rfkill[0\-9]\+\/type**h]h*/sys/class/rfkill/rfkill[0-9]+/type}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj3ubah}(h]h ]h"]h$]h&]uh1hhj.hKhj3ubah}(h]h ]h"]h$]h&]uh1jHhj3ubah}(h]h ]h"]h$]h&]uh1jChj3ubah}(h]h ]h"]h$]h&]uh1j>hj3ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj3ubah}(h]j3ah ]h"]$abi_sys_class_rfkill_rfkill_0_9_typeah$]h&]uh1j(hhhhhNhNj}j4j3sj}j3j3subh)}(hNDefined on file :ref:`sysfs-class-rfkill `h](hDefined on file }(hj 4hhhNhNubh)}(h>:ref:`sysfs-class-rfkill `h]j)}(hj4h]hsysfs-class-rfkill}(hj4hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4ubah}(h]h ]h"]h$]h&]refdocj refdomainj#4reftyperef refexplicitrefwarnj"abi_file_stable_sysfs_class_rfkilluh1hhj.hKhj 4ubeh}(h]h ]h"]h$]h&]uh1hhj.hKhhhhubh)}(hZDriver type string ("wlan", "bluetooth", etc). Values: See include/linux/rfkill.h.h]hbDriver type string (“wlan”, “bluetooth”, etc). Values: See include/linux/rfkill.h.}(hj;4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hKhhhhubj)}(h0.. _abi_sys_class_scsi_host_host_n_allow_ext_sg:h]h}(h]h ]h"]h$]h&]j&+abi-sys-class-scsi-host-host-n-allow-ext-sguh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j2hjW4ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h4**\/sys\/class\/scsi_host\/host\\/allow_ext_sg**h]jR)}(h4**\/sys\/class\/scsi_host\/host\\/allow_ext_sg**h]h0/sys/class/scsi_host/host/allow_ext_sg}(hjq4hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjm4ubah}(h]h ]h"]h$]h&]uh1hhjNhKVhjj4ubah}(h]h ]h"]h$]h&]uh1jHhjg4ubah}(h]h ]h"]h$]h&]uh1jChjd4ubah}(h]h ]h"]h$]h&]uh1j>hjW4ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjT4ubah}(h]jS4ah ]h"]+abi_sys_class_scsi_host_host_n_allow_ext_sgah$]h&]uh1j(hhhhhNhNj}j4jI4sj}jS4jI4subh)}(hPDefined on file :ref:`sysfs-driver-ib_srp `h](hDefined on file }(hj4hhhNhNubh)}(h@:ref:`sysfs-driver-ib_srp `h]j)}(hj4h]hsysfs-driver-ib_srp}(hj4hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4ubah}(h]h ]h"]h$]h&]refdocj refdomainj4reftyperef refexplicitrefwarnj#abi_file_stable_sysfs_driver_ib_srpuh1hhjNhKVhj4ubeh}(h]h ]h"]h$]h&]uh1hhjNhKVhhhhubh)}(hzWhether ib_srp is allowed to include a partial memory descriptor list in an SRP_CMD when communicating with an SRP target.h]hzWhether ib_srp is allowed to include a partial memory descriptor list in an SRP_CMD when communicating with an SRP target.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKVhhhhubj)}(h,.. _abi_sys_class_scsi_host_host_n_ch_count:h]h}(h]h ]h"]h$]h&]j&'abi-sys-class-scsi-host-host-n-ch-countuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j2hj4ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/class\/scsi_host\/host\\/ch_count**h]jR)}(h0**\/sys\/class\/scsi_host\/host\\/ch_count**h]h,/sys/class/scsi_host/host/ch_count}(hj 5hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj5ubah}(h]h ]h"]h$]h&]uh1hhjNhK^hj5ubah}(h]h ]h"]h$]h&]uh1jHhj5ubah}(h]h ]h"]h$]h&]uh1jChj4ubah}(h]h ]h"]h$]h&]uh1j>hj4ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj4ubah}(h]j4ah ]h"]'abi_sys_class_scsi_host_host_n_ch_countah$]h&]uh1j(hhhhhNhNj}j<5j4sj}j4j4subh)}(hPDefined on file :ref:`sysfs-driver-ib_srp `h](hDefined on file }(hjA5hhhNhNubh)}(h@:ref:`sysfs-driver-ib_srp `h]j)}(hjK5h]hsysfs-driver-ib_srp}(hjM5hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjI5ubah}(h]h ]h"]h$]h&]refdocj refdomainjW5reftyperef refexplicitrefwarnj#abi_file_stable_sysfs_driver_ib_srpuh1hhjNhK^hjA5ubeh}(h]h ]h"]h$]h&]uh1hhjNhK^hhhhubh)}(hCNumber of RDMA channels used for communication with the SRP target.h]hCNumber of RDMA channels used for communication with the SRP target.}(hjo5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhK^hhhhubj)}(h2.. _abi_sys_class_scsi_host_host_n_cmd_sg_entries:h]h}(h]h ]h"]h$]h&]j&-abi-sys-class-scsi-host-host-n-cmd-sg-entriesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j2hj5ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h6**\/sys\/class\/scsi_host\/host\\/cmd_sg_entries**h]jR)}(h6**\/sys\/class\/scsi_host\/host\\/cmd_sg_entries**h]h2/sys/class/scsi_host/host/cmd_sg_entries}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj5ubah}(h]h ]h"]h$]h&]uh1hhjNhKehj5ubah}(h]h ]h"]h$]h&]uh1jHhj5ubah}(h]h ]h"]h$]h&]uh1jChj5ubah}(h]h ]h"]h$]h&]uh1j>hj5ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj5ubah}(h]j5ah ]h"]-abi_sys_class_scsi_host_host_n_cmd_sg_entriesah$]h&]uh1j(hhhhhNhNj}j5j}5sj}j5j}5subh)}(hPDefined on file :ref:`sysfs-driver-ib_srp `h](hDefined on file }(hj5hhhNhNubh)}(h@:ref:`sysfs-driver-ib_srp `h]j)}(hj5h]hsysfs-driver-ib_srp}(hj5hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5ubah}(h]h ]h"]h$]h&]refdocj refdomainj5reftyperef refexplicitrefwarnj#abi_file_stable_sysfs_driver_ib_srpuh1hhjNhKehj5ubeh}(h]h ]h"]h$]h&]uh1hhjNhKehhhhubh)}(heMaximum number of data buffer descriptors that may be sent to the target in a single SRP_CMD request.h]heMaximum number of data buffer descriptors that may be sent to the target in a single SRP_CMD request.}(hj 6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKehhhhubj)}(h/.. _abi_sys_class_scsi_host_host_n_comp_vector:h]h}(h]h ]h"]h$]h&]j&*abi-sys-class-scsi-host-host-n-comp-vectoruh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j2hj%6ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h3**\/sys\/class\/scsi_host\/host\\/comp_vector**h]jR)}(h3**\/sys\/class\/scsi_host\/host\\/comp_vector**h]h//sys/class/scsi_host/host/comp_vector}(hj?6hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj;6ubah}(h]h ]h"]h$]h&]uh1hhjNhKlhj86ubah}(h]h ]h"]h$]h&]uh1jHhj56ubah}(h]h ]h"]h$]h&]uh1jChj26ubah}(h]h ]h"]h$]h&]uh1j>hj%6ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj"6ubah}(h]j!6ah ]h"]*abi_sys_class_scsi_host_host_n_comp_vectorah$]h&]uh1j(hhhhhNhNj}jp6j6sj}j!6j6subh)}(hPDefined on file :ref:`sysfs-driver-ib_srp `h](hDefined on file }(hju6hhhNhNubh)}(h@:ref:`sysfs-driver-ib_srp `h]j)}(hj6h]hsysfs-driver-ib_srp}(hj6hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj}6ubah}(h]h ]h"]h$]h&]refdocj refdomainj6reftyperef refexplicitrefwarnj#abi_file_stable_sysfs_driver_ib_srpuh1hhjNhKlhju6ubeh}(h]h ]h"]h$]h&]uh1hhjNhKlhhhhubh)}(h2Completion vector used for the first RDMA channel.h]h2Completion vector used for the first RDMA channel.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKlhhhhubj)}(h(.. _abi_sys_class_scsi_host_host_n_dgid:h]h}(h]h ]h"]h$]h&]j&#abi-sys-class-scsi-host-host-n-dgiduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j2hj6ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/class\/scsi_host\/host\\/dgid**h]jR)}(h,**\/sys\/class\/scsi_host\/host\\/dgid**h]h(/sys/class/scsi_host/host/dgid}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj6ubah}(h]h ]h"]h$]h&]uh1hhjNhKrhj6ubah}(h]h ]h"]h$]h&]uh1jHhj6ubah}(h]h ]h"]h$]h&]uh1jChj6ubah}(h]h ]h"]h$]h&]uh1j>hj6ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj6ubah}(h]j6ah ]h"]#abi_sys_class_scsi_host_host_n_dgidah$]h&]uh1j(hhhhhNhNj}j 7j6sj}j6j6subh)}(hPDefined on file :ref:`sysfs-driver-ib_srp `h](hDefined on file }(hj7hhhNhNubh)}(h@:ref:`sysfs-driver-ib_srp `h]j)}(hj7h]hsysfs-driver-ib_srp}(hj7hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj7ubah}(h]h ]h"]h$]h&]refdocj refdomainj%7reftyperef refexplicitrefwarnj#abi_file_stable_sysfs_driver_ib_srpuh1hhjNhKrhj7ubeh}(h]h ]h"]h$]h&]uh1hhjNhKrhhhhubh)}(hInfiniBand destination GID used for communication with the SRP target. Differs from orig_dgid if port redirection has happened.h]hInfiniBand destination GID used for communication with the SRP target. Differs from orig_dgid if port redirection has happened.}(hj=7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKrhhhhubj)}(h*.. _abi_sys_class_scsi_host_host_n_id_ext:h]h}(h]h ]h"]h$]h&]j&%abi-sys-class-scsi-host-host-n-id-extuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j2hjY7ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/class\/scsi_host\/host\\/id_ext**h]jR)}(h.**\/sys\/class\/scsi_host\/host\\/id_ext**h]h*/sys/class/scsi_host/host/id_ext}(hjs7hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjo7ubah}(h]h ]h"]h$]h&]uh1hhjNhKyhjl7ubah}(h]h ]h"]h$]h&]uh1jHhji7ubah}(h]h ]h"]h$]h&]uh1jChjf7ubah}(h]h ]h"]h$]h&]uh1j>hjY7ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjV7ubah}(h]jU7ah ]h"]%abi_sys_class_scsi_host_host_n_id_extah$]h&]uh1j(hhhhhNhNj}j7jK7sj}jU7jK7subh)}(hPDefined on file :ref:`sysfs-driver-ib_srp `h](hDefined on file }(hj7hhhNhNubh)}(h@:ref:`sysfs-driver-ib_srp `h]j)}(hj7h]hsysfs-driver-ib_srp}(hj7hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj7ubah}(h]h ]h"]h$]h&]refdocj refdomainj7reftyperef refexplicitrefwarnj#abi_file_stable_sysfs_driver_ib_srpuh1hhjNhKyhj7ubeh}(h]h ]h"]h$]h&]uh1hhjNhKyhhhhubh)}(hNEight-byte identifier extension portion of the 16-byte target port identifier.h]hNEight-byte identifier extension portion of the 16-byte target port identifier.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKyhhhhubj)}(h,.. _abi_sys_class_scsi_host_host_n_ioc_guid:h]h}(h]h ]h"]h$]h&]j&'abi-sys-class-scsi-host-host-n-ioc-guiduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j2hj7ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/class\/scsi_host\/host\\/ioc_guid**h]jR)}(h0**\/sys\/class\/scsi_host\/host\\/ioc_guid**h]h,/sys/class/scsi_host/host/ioc_guid}(hj 8hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj 8ubah}(h]h ]h"]h$]h&]uh1hhjNhKhj8ubah}(h]h ]h"]h$]h&]uh1jHhj8ubah}(h]h ]h"]h$]h&]uh1jChj8ubah}(h]h ]h"]h$]h&]uh1j>hj7ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj7ubah}(h]j7ah ]h"]'abi_sys_class_scsi_host_host_n_ioc_guidah$]h&]uh1j(hhhhhNhNj}j>8j7sj}j7j7subh)}(hPDefined on file :ref:`sysfs-driver-ib_srp `h](hDefined on file }(hjC8hhhNhNubh)}(h@:ref:`sysfs-driver-ib_srp `h]j)}(hjM8h]hsysfs-driver-ib_srp}(hjO8hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjK8ubah}(h]h ]h"]h$]h&]refdocj refdomainjY8reftyperef refexplicitrefwarnj#abi_file_stable_sysfs_driver_ib_srpuh1hhjNhKhjC8ubeh}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubh)}(hMEight-byte I/O controller GUID portion of the 16-byte target port identifier.h]hMEight-byte I/O controller GUID portion of the 16-byte target port identifier.}(hjq8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubj)}(h3.. _abi_sys_class_scsi_host_host_n_local_ib_device:h]h}(h]h ]h"]h$]h&]j&.abi-sys-class-scsi-host-host-n-local-ib-deviceuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j2hj8ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h7**\/sys\/class\/scsi_host\/host\\/local_ib_device**h]jR)}(h7**\/sys\/class\/scsi_host\/host\\/local_ib_device**h]h3/sys/class/scsi_host/host/local_ib_device}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj8ubah}(h]h ]h"]h$]h&]uh1hhjNhKhj8ubah}(h]h ]h"]h$]h&]uh1jHhj8ubah}(h]h ]h"]h$]h&]uh1jChj8ubah}(h]h ]h"]h$]h&]uh1j>hj8ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj8ubah}(h]j8ah ]h"].abi_sys_class_scsi_host_host_n_local_ib_deviceah$]h&]uh1j(hhhhhNhNj}j8j8sj}j8j8subh)}(hPDefined on file :ref:`sysfs-driver-ib_srp `h](hDefined on file }(hj8hhhNhNubh)}(h@:ref:`sysfs-driver-ib_srp `h]j)}(hj8h]hsysfs-driver-ib_srp}(hj8hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]refdocj refdomainj8reftyperef refexplicitrefwarnj#abi_file_stable_sysfs_driver_ib_srpuh1hhjNhKhj8ubeh}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubh)}(hFName of the InfiniBand HCA used for communicating with the SRP target.h]hFName of the InfiniBand HCA used for communicating with the SRP target.}(hj 9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubj)}(h1.. _abi_sys_class_scsi_host_host_n_local_ib_port:h]h}(h]h ]h"]h$]h&]j&,abi-sys-class-scsi-host-host-n-local-ib-portuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j2hj'9ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h5**\/sys\/class\/scsi_host\/host\\/local_ib_port**h]jR)}(h5**\/sys\/class\/scsi_host\/host\\/local_ib_port**h]h1/sys/class/scsi_host/host/local_ib_port}(hjA9hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj=9ubah}(h]h ]h"]h$]h&]uh1hhjNhKhj:9ubah}(h]h ]h"]h$]h&]uh1jHhj79ubah}(h]h ]h"]h$]h&]uh1jChj49ubah}(h]h ]h"]h$]h&]uh1j>hj'9ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj$9ubah}(h]j#9ah ]h"],abi_sys_class_scsi_host_host_n_local_ib_portah$]h&]uh1j(hhhhhNhNj}jr9j9sj}j#9j9subh)}(hPDefined on file :ref:`sysfs-driver-ib_srp `h](hDefined on file }(hjw9hhhNhNubh)}(h@:ref:`sysfs-driver-ib_srp `h]j)}(hj9h]hsysfs-driver-ib_srp}(hj9hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj9ubah}(h]h ]h"]h$]h&]refdocj refdomainj9reftyperef refexplicitrefwarnj#abi_file_stable_sysfs_driver_ib_srpuh1hhjNhKhjw9ubeh}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubh)}(hBNumber of the HCA port used for communicating with the SRP target.h]hBNumber of the HCA port used for communicating with the SRP target.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubj)}(h-.. _abi_sys_class_scsi_host_host_n_orig_dgid:h]h}(h]h ]h"]h$]h&]j&(abi-sys-class-scsi-host-host-n-orig-dgiduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j2hj9ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h1**\/sys\/class\/scsi_host\/host\\/orig_dgid**h]jR)}(h1**\/sys\/class\/scsi_host\/host\\/orig_dgid**h]h-/sys/class/scsi_host/host/orig_dgid}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj9ubah}(h]h ]h"]h$]h&]uh1hhjNhKhj9ubah}(h]h ]h"]h$]h&]uh1jHhj9ubah}(h]h ]h"]h$]h&]uh1jChj9ubah}(h]h ]h"]h$]h&]uh1j>hj9ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj9ubah}(h]j9ah ]h"](abi_sys_class_scsi_host_host_n_orig_dgidah$]h&]uh1j(hhhhhNhNj}j :j9sj}j9j9subh)}(hPDefined on file :ref:`sysfs-driver-ib_srp `h](hDefined on file }(hj:hhhNhNubh)}(h@:ref:`sysfs-driver-ib_srp `h]j)}(hj:h]hsysfs-driver-ib_srp}(hj:hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj:ubah}(h]h ]h"]h$]h&]refdocj refdomainj':reftyperef refexplicitrefwarnj#abi_file_stable_sysfs_driver_ib_srpuh1hhjNhKhj:ubeh}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubh)}(haInfiniBand destination GID specified in the parameters written to the add_target sysfs attribute.h]haInfiniBand destination GID specified in the parameters written to the add_target sysfs attribute.}(hj?:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubj)}(h(.. _abi_sys_class_scsi_host_host_n_pkey:h]h}(h]h ]h"]h$]h&]j&#abi-sys-class-scsi-host-host-n-pkeyuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j2hj[:ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/class\/scsi_host\/host\\/pkey**h]jR)}(h,**\/sys\/class\/scsi_host\/host\\/pkey**h]h(/sys/class/scsi_host/host/pkey}(hju:hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjq:ubah}(h]h ]h"]h$]h&]uh1hhjNhKhjn:ubah}(h]h ]h"]h$]h&]uh1jHhjk:ubah}(h]h ]h"]h$]h&]uh1jChjh:ubah}(h]h ]h"]h$]h&]uh1j>hj[:ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjX:ubah}(h]jW:ah ]h"]#abi_sys_class_scsi_host_host_n_pkeyah$]h&]uh1j(hhhhhNhNj}j:jM:sj}jW:jM:subh)}(hPDefined on file :ref:`sysfs-driver-ib_srp `h](hDefined on file }(hj:hhhNhNubh)}(h@:ref:`sysfs-driver-ib_srp `h]j)}(hj:h]hsysfs-driver-ib_srp}(hj:hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj:ubah}(h]h ]h"]h$]h&]refdocj refdomainj:reftyperef refexplicitrefwarnj#abi_file_stable_sysfs_driver_ib_srpuh1hhjNhKhj:ubeh}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubh)}(heA 16-bit number representing the InfiniBand partition key used for communication with the SRP target.h]heA 16-bit number representing the InfiniBand partition key used for communication with the SRP target.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubj)}(h+.. _abi_sys_class_scsi_host_host_n_req_lim:h]h}(h]h ]h"]h$]h&]j&&abi-sys-class-scsi-host-host-n-req-limuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hj:ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/class\/scsi_host\/host\\/req_lim**h]jR)}(h/**\/sys\/class\/scsi_host\/host\\/req_lim**h]h+/sys/class/scsi_host/host/req_lim}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ;ubah}(h]h ]h"]h$]h&]uh1hhjNhKhj;ubah}(h]h ]h"]h$]h&]uh1jHhj;ubah}(h]h ]h"]h$]h&]uh1jChj;ubah}(h]h ]h"]h$]h&]uh1j>hj:ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj:ubah}(h]j:ah ]h"]&abi_sys_class_scsi_host_host_n_req_limah$]h&]uh1j(hhhhhNhNj}j@;j:sj}j:j:subh)}(hPDefined on file :ref:`sysfs-driver-ib_srp `h](hDefined on file }(hjE;hhhNhNubh)}(h@:ref:`sysfs-driver-ib_srp `h]j)}(hjO;h]hsysfs-driver-ib_srp}(hjQ;hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjM;ubah}(h]h ]h"]h$]h&]refdocj refdomainj[;reftyperef refexplicitrefwarnj#abi_file_stable_sysfs_driver_ib_srpuh1hhjNhKhjE;ubeh}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubh)}(hNumber of requests ib_srp can send to the target before it has to wait for more credits. For more information see also the SRP credit algorithm in the SRP specification.h]hNumber of requests ib_srp can send to the target before it has to wait for more credits. For more information see also the SRP credit algorithm in the SRP specification.}(hjs;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubj)}(h... _abi_sys_class_scsi_host_host_n_service_id:h]h}(h]h ]h"]h$]h&]j&)abi-sys-class-scsi-host-host-n-service-iduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j2hj;ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h2**\/sys\/class\/scsi_host\/host\\/service_id**h]jR)}(h2**\/sys\/class\/scsi_host\/host\\/service_id**h]h./sys/class/scsi_host/host/service_id}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj;ubah}(h]h ]h"]h$]h&]uh1hhjNhKhj;ubah}(h]h ]h"]h$]h&]uh1jHhj;ubah}(h]h ]h"]h$]h&]uh1jChj;ubah}(h]h ]h"]h$]h&]uh1j>hj;ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj;ubah}(h]j;ah ]h"])abi_sys_class_scsi_host_host_n_service_idah$]h&]uh1j(hhhhhNhNj}j;j;sj}j;j;subh)}(hPDefined on file :ref:`sysfs-driver-ib_srp `h](hDefined on file }(hj;hhhNhNubh)}(h@:ref:`sysfs-driver-ib_srp `h]j)}(hj;h]hsysfs-driver-ib_srp}(hj;hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj;ubah}(h]h ]h"]h$]h&]refdocj refdomainj;reftyperef refexplicitrefwarnj#abi_file_stable_sysfs_driver_ib_srpuh1hhjNhKhj;ubeh}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubh)}(hNInfiniBand service ID used for establishing communication with the SRP target.h]hNInfiniBand service ID used for establishing communication with the SRP target.}(hj <hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubj)}(h(.. _abi_sys_class_scsi_host_host_n_sgid:h]h}(h]h ]h"]h$]h&]j&#abi-sys-class-scsi-host-host-n-sgiduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j2hj)<ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/class\/scsi_host\/host\\/sgid**h]jR)}(h,**\/sys\/class\/scsi_host\/host\\/sgid**h]h(/sys/class/scsi_host/host/sgid}(hjC<hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj?<ubah}(h]h ]h"]h$]h&]uh1hhjNhKhj<<ubah}(h]h ]h"]h$]h&]uh1jHhj9<ubah}(h]h ]h"]h$]h&]uh1jChj6<ubah}(h]h ]h"]h$]h&]uh1j>hj)<ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj&<ubah}(h]j%<ah ]h"]#abi_sys_class_scsi_host_host_n_sgidah$]h&]uh1j(hhhhhNhNj}jt<j<sj}j%<j<subh)}(hPDefined on file :ref:`sysfs-driver-ib_srp `h](hDefined on file }(hjy<hhhNhNubh)}(h@:ref:`sysfs-driver-ib_srp `h]j)}(hj<h]hsysfs-driver-ib_srp}(hj<hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj<ubah}(h]h ]h"]h$]h&]refdocj refdomainj<reftyperef refexplicitrefwarnj#abi_file_stable_sysfs_driver_ib_srpuh1hhjNhKhjy<ubeh}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubh)}(hMInfiniBand GID of the source port used for communication with the SRP target.h]hMInfiniBand GID of the source port used for communication with the SRP target.}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubj)}(h0.. _abi_sys_class_scsi_host_host_n_zero_req_lim:h]h}(h]h ]h"]h$]h&]j&+abi-sys-class-scsi-host-host-n-zero-req-limuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j2hj<ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h4**\/sys\/class\/scsi_host\/host\\/zero_req_lim**h]jR)}(h4**\/sys\/class\/scsi_host\/host\\/zero_req_lim**h]h0/sys/class/scsi_host/host/zero_req_lim}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj<ubah}(h]h ]h"]h$]h&]uh1hhjNhKhj<ubah}(h]h ]h"]h$]h&]uh1jHhj<ubah}(h]h ]h"]h$]h&]uh1jChj<ubah}(h]h ]h"]h$]h&]uh1j>hj<ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj<ubah}(h]j<ah ]h"]+abi_sys_class_scsi_host_host_n_zero_req_limah$]h&]uh1j(hhhhhNhNj}j=j<sj}j<j<subh)}(hPDefined on file :ref:`sysfs-driver-ib_srp `h](hDefined on file }(hj=hhhNhNubh)}(h@:ref:`sysfs-driver-ib_srp `h]j)}(hj=h]hsysfs-driver-ib_srp}(hj=hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj=ubah}(h]h ]h"]h$]h&]refdocj refdomainj)=reftyperef refexplicitrefwarnj#abi_file_stable_sysfs_driver_ib_srpuh1hhjNhKhj=ubeh}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubh)}(hNumber of times the initiator had to wait before sending a request to the target because it ran out of credits. For more information see also the SRP credit algorithm in the SRP specification.h]hNumber of times the initiator had to wait before sending a request to the target because it ran out of credits. For more information see also the SRP credit algorithm in the SRP specification.}(hjA=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubj)}(h3.. _abi_sys_class_srp_remote_ports_port_h_n_delete:h]h}(h]h ]h"]h$]h&]j&.abi-sys-class-srp-remote-ports-port-h-n-deleteuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j2hj]=ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h>**\/sys\/class\/srp_remote_ports\/port\-\\:\\/delete**h]jR)}(h>**\/sys\/class\/srp_remote_ports\/port\-\\:\\/delete**h]h:/sys/class/srp_remote_ports/port-:/delete}(hjw=hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjs=ubah}(h]h ]h"]h$]h&]uh1hh,Documentation/ABI/stable/sysfs-transport-srphKhjp=ubah}(h]h ]h"]h$]h&]uh1jHhjm=ubah}(h]h ]h"]h$]h&]uh1jChjj=ubah}(h]h ]h"]h$]h&]uh1j>hj]=ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjZ=ubah}(h]jY=ah ]h"].abi_sys_class_srp_remote_ports_port_h_n_deleteah$]h&]uh1j(hhhhhNhNj}j=jO=sj}jY=jO=subh)}(hPDefined on file :ref:`sysfs-transport-srp `h](hDefined on file }(hj=hhhNhNubh)}(h@:ref:`sysfs-transport-srp `h]j)}(hj=h]hsysfs-transport-srp}(hj=hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj=ubah}(h]h ]h"]h$]h&]refdocj refdomainj=reftyperef refexplicitrefwarnj#abi_file_stable_sysfs_transport_srpuh1hhj=hKhj=ubeh}(h]h ]h"]h$]h&]uh1hhj=hKhhhhubh)}(hhInstructs an SRP initiator to disconnect from a target and to remove all LUNs imported from that target.h]hhInstructs an SRP initiator to disconnect from a target and to remove all LUNs imported from that target.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=hKhhhhubj)}(h9.. _abi_sys_class_srp_remote_ports_port_h_n_dev_loss_tmo:h]h}(h]h ]h"]h$]h&]j&4abi-sys-class-srp-remote-ports-port-h-n-dev-loss-tmouh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j2hj=ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hD**\/sys\/class\/srp_remote_ports\/port\-\\:\\/dev_loss_tmo**h]jR)}(hD**\/sys\/class\/srp_remote_ports\/port\-\\:\\/dev_loss_tmo**h]h@/sys/class/srp_remote_ports/port-:/dev_loss_tmo}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj>ubah}(h]h ]h"]h$]h&]uh1hhj=hKhj >ubah}(h]h ]h"]h$]h&]uh1jHhj>ubah}(h]h ]h"]h$]h&]uh1jChj>ubah}(h]h ]h"]h$]h&]uh1j>hj=ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj=ubah}(h]j=ah ]h"]4abi_sys_class_srp_remote_ports_port_h_n_dev_loss_tmoah$]h&]uh1j(hhhhhNhNj}jC>j=sj}j=j=subh)}(hPDefined on file :ref:`sysfs-transport-srp `h](hDefined on file }(hjH>hhhNhNubh)}(h@:ref:`sysfs-transport-srp `h]j)}(hjR>h]hsysfs-transport-srp}(hjT>hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjP>ubah}(h]h ]h"]h$]h&]refdocj refdomainj^>reftyperef refexplicitrefwarnj#abi_file_stable_sysfs_transport_srpuh1hhj=hKhjH>ubeh}(h]h ]h"]h$]h&]uh1hhj=hKhhhhubh)}(hNumber of seconds the SCSI layer will wait after a transport layer error has been observed before removing a target port. Zero means immediate removal. Setting this attribute to "off" will disable the dev_loss timer.h]hNumber of seconds the SCSI layer will wait after a transport layer error has been observed before removing a target port. Zero means immediate removal. Setting this attribute to “off” will disable the dev_loss timer.}(hjv>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=hKhhhhubj)}(h=.. _abi_sys_class_srp_remote_ports_port_h_n_fast_io_fail_tmo:h]h}(h]h ]h"]h$]h&]j&8abi-sys-class-srp-remote-ports-port-h-n-fast-io-fail-tmouh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j2hj>ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hH**\/sys\/class\/srp_remote_ports\/port\-\\:\\/fast_io_fail_tmo**h]jR)}(hH**\/sys\/class\/srp_remote_ports\/port\-\\:\\/fast_io_fail_tmo**h]hD/sys/class/srp_remote_ports/port-:/fast_io_fail_tmo}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj>ubah}(h]h ]h"]h$]h&]uh1hhj=hKhj>ubah}(h]h ]h"]h$]h&]uh1jHhj>ubah}(h]h ]h"]h$]h&]uh1jChj>ubah}(h]h ]h"]h$]h&]uh1j>hj>ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj>ubah}(h]j>ah ]h"]8abi_sys_class_srp_remote_ports_port_h_n_fast_io_fail_tmoah$]h&]uh1j(hhhhhNhNj}j>j>sj}j>j>subh)}(hPDefined on file :ref:`sysfs-transport-srp `h](hDefined on file }(hj>hhhNhNubh)}(h@:ref:`sysfs-transport-srp `h]j)}(hj>h]hsysfs-transport-srp}(hj>hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj>ubah}(h]h ]h"]h$]h&]refdocj refdomainj>reftyperef refexplicitrefwarnj#abi_file_stable_sysfs_transport_srpuh1hhj=hKhj>ubeh}(h]h ]h"]h$]h&]uh1hhj=hKhhhhubh)}(hNumber of seconds the SCSI layer will wait after a transport layer error has been observed before failing I/O. Zero means failing I/O immediately. Setting this attribute to "off" will disable the fast_io_fail timer.h]hNumber of seconds the SCSI layer will wait after a transport layer error has been observed before failing I/O. Zero means failing I/O immediately. Setting this attribute to “off” will disable the fast_io_fail timer.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=hKhhhhubj)}(h4.. _abi_sys_class_srp_remote_ports_port_h_n_port_id:h]h}(h]h ]h"]h$]h&]j&/abi-sys-class-srp-remote-ports-port-h-n-port-iduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j2hj,?ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h?**\/sys\/class\/srp_remote_ports\/port\-\\:\\/port_id**h]jR)}(h?**\/sys\/class\/srp_remote_ports\/port\-\\:\\/port_id**h]h;/sys/class/srp_remote_ports/port-:/port_id}(hjF?hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjB?ubah}(h]h ]h"]h$]h&]uh1hhj=hKhj??ubah}(h]h ]h"]h$]h&]uh1jHhjhj,?ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj)?ubah}(h]j(?ah ]h"]/abi_sys_class_srp_remote_ports_port_h_n_port_idah$]h&]uh1j(hhhhhNhNj}jw?j?sj}j(?j?subh)}(hPDefined on file :ref:`sysfs-transport-srp `h](hDefined on file }(hj|?hhhNhNubh)}(h@:ref:`sysfs-transport-srp `h]j)}(hj?h]hsysfs-transport-srp}(hj?hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj?ubah}(h]h ]h"]h$]h&]refdocj refdomainj?reftyperef refexplicitrefwarnj#abi_file_stable_sysfs_transport_srpuh1hhj=hKhj|?ubeh}(h]h ]h"]h$]h&]uh1hhj=hKhhhhubh)}(hu16-byte local SRP port identifier in hexadecimal format. An example: 4c:49:4e:55:58:20:56:49:4f:00:00:00:00:00:00:00.h]hu16-byte local SRP port identifier in hexadecimal format. An example: 4c:49:4e:55:58:20:56:49:4f:00:00:00:00:00:00:00.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=hKhhhhubj)}(h<.. _abi_sys_class_srp_remote_ports_port_h_n_reconnect_delay:h]h}(h]h ]h"]h$]h&]j&7abi-sys-class-srp-remote-ports-port-h-n-reconnect-delayuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j2hj?ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hG**\/sys\/class\/srp_remote_ports\/port\-\\:\\/reconnect_delay**h]jR)}(hG**\/sys\/class\/srp_remote_ports\/port\-\\:\\/reconnect_delay**h]hC/sys/class/srp_remote_ports/port-:/reconnect_delay}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj?ubah}(h]h ]h"]h$]h&]uh1hhj=hK!hj?ubah}(h]h ]h"]h$]h&]uh1jHhj?ubah}(h]h ]h"]h$]h&]uh1jChj?ubah}(h]h ]h"]h$]h&]uh1j>hj?ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj?ubah}(h]j?ah ]h"]7abi_sys_class_srp_remote_ports_port_h_n_reconnect_delayah$]h&]uh1j(hhhhhNhNj}j@j?sj}j?j?subh)}(hPDefined on file :ref:`sysfs-transport-srp `h](hDefined on file }(hj@hhhNhNubh)}(h@:ref:`sysfs-transport-srp `h]j)}(hj @h]hsysfs-transport-srp}(hj"@hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]refdocj refdomainj,@reftyperef refexplicitrefwarnj#abi_file_stable_sysfs_transport_srpuh1hhj=hK!hj@ubeh}(h]h ]h"]h$]h&]uh1hhj=hK!hhhhubh)}(hNumber of seconds the SCSI layer will wait after a reconnect attempt failed before retrying. Setting this attribute to "off" will disable time-based reconnecting.h]hNumber of seconds the SCSI layer will wait after a reconnect attempt failed before retrying. Setting this attribute to “off” will disable time-based reconnecting.}(hjD@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=hK!hhhhubj)}(h2.. _abi_sys_class_srp_remote_ports_port_h_n_roles:h]h}(h]h ]h"]h$]h&]j&-abi-sys-class-srp-remote-ports-port-h-n-rolesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j2hj`@ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h=**\/sys\/class\/srp_remote_ports\/port\-\\:\\/roles**h]jR)}(h=**\/sys\/class\/srp_remote_ports\/port\-\\:\\/roles**h]h9/sys/class/srp_remote_ports/port-:/roles}(hjz@hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjv@ubah}(h]h ]h"]h$]h&]uh1hhj=hK)hjs@ubah}(h]h ]h"]h$]h&]uh1jHhjp@ubah}(h]h ]h"]h$]h&]uh1jChjm@ubah}(h]h ]h"]h$]h&]uh1j>hj`@ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj]@ubah}(h]j\@ah ]h"]-abi_sys_class_srp_remote_ports_port_h_n_rolesah$]h&]uh1j(hhhhhNhNj}j@jR@sj}j\@jR@subh)}(hPDefined on file :ref:`sysfs-transport-srp `h](hDefined on file }(hj@hhhNhNubh)}(h@:ref:`sysfs-transport-srp `h]j)}(hj@h]hsysfs-transport-srp}(hj@hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]refdocj refdomainj@reftyperef refexplicitrefwarnj#abi_file_stable_sysfs_transport_srpuh1hhj=hK)hj@ubeh}(h]h ]h"]h$]h&]uh1hhj=hK)hhhhubh)}(h@Role of the remote port. Either "SRP Initiator" or "SRP Target".h]hHRole of the remote port. Either “SRP Initiator” or “SRP Target”.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=hK)hhhhubj)}(h2.. _abi_sys_class_srp_remote_ports_port_h_n_state:h]h}(h]h ]h"]h$]h&]j&-abi-sys-class-srp-remote-ports-port-h-n-stateuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j2hj@ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h=**\/sys\/class\/srp_remote_ports\/port\-\\:\\/state**h]jR)}(h=**\/sys\/class\/srp_remote_ports\/port\-\\:\\/state**h]h9/sys/class/srp_remote_ports/port-:/state}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjAubah}(h]h ]h"]h$]h&]uh1hhj=hK/hj Aubah}(h]h ]h"]h$]h&]uh1jHhj Aubah}(h]h ]h"]h$]h&]uh1jChjAubah}(h]h ]h"]h$]h&]uh1j>hj@ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj@ubah}(h]j@ah ]h"]-abi_sys_class_srp_remote_ports_port_h_n_stateah$]h&]uh1j(hhhhhNhNj}jEAj@sj}j@j@subh)}(hPDefined on file :ref:`sysfs-transport-srp `h](hDefined on file }(hjJAhhhNhNubh)}(h@:ref:`sysfs-transport-srp `h]j)}(hjTAh]hsysfs-transport-srp}(hjVAhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjRAubah}(h]h ]h"]h$]h&]refdocj refdomainj`Areftyperef refexplicitrefwarnj#abi_file_stable_sysfs_transport_srpuh1hhj=hK/hjJAubeh}(h]h ]h"]h$]h&]uh1hhj=hK/hhhhubh)}(hXState of the transport layer used for communication with the remote port. "running" if the transport layer is operational; "blocked" if a transport layer error has been encountered but the fast_io_fail_tmo timer has not yet fired; "fail-fast" after the fast_io_fail_tmo timer has fired and before the "dev_loss_tmo" timer has fired; "lost" after the "dev_loss_tmo" timer has fired and before the port is finally removed.h]hXState of the transport layer used for communication with the remote port. “running” if the transport layer is operational; “blocked” if a transport layer error has been encountered but the fast_io_fail_tmo timer has not yet fired; “fail-fast” after the fast_io_fail_tmo timer has fired and before the “dev_loss_tmo” timer has fired; “lost” after the “dev_loss_tmo” timer has fired and before the port is finally removed.}(hjxAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=hK/hhhhubj)}(h".. _abi_sys_class_tpm_tpmx_device:h]h}(h]h ]h"]h$]h&]j&abi-sys-class-tpm-tpmx-deviceuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j2hjAubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h%**\/sys\/class\/tpm\/tpmX\/device\/**h]jR)}(h%**\/sys\/class\/tpm\/tpmX\/device\/**h]h!/sys/class/tpm/tpmX/device/}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjAubah}(h]h ]h"]h$]h&]uh1hh(Documentation/ABI/stable/sysfs-class-tpmhKhjAubah}(h]h ]h"]h$]h&]uh1jHhjAubah}(h]h ]h"]h$]h&]uh1jChjAubah}(h]h ]h"]h$]h&]uh1j>hjAubeh}(h]h ]h"]h$]h&]colsKuh1j-hjAubah}(h]jAah ]h"]abi_sys_class_tpm_tpmx_deviceah$]h&]uh1j(hhhhhNhNj}jAjAsj}jAjAsubh)}(hHDefined on file :ref:`sysfs-class-tpm `h](hDefined on file }(hjAhhhNhNubh)}(h8:ref:`sysfs-class-tpm `h]j)}(hjAh]hsysfs-class-tpm}(hjAhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjAubah}(h]h ]h"]h$]h&]refdocj refdomainjAreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_tpmuh1hhjAhKhjAubeh}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubh)}(h[The device/ directory under a specific TPM instance exposes the properties of that TPM chiph]h[The device/ directory under a specific TPM instance exposes the properties of that TPM chip}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubj)}(h).. _abi_sys_class_tpm_tpmx_device_active:h]h}(h]h ]h"]h$]h&]j&$abi-sys-class-tpm-tpmx-device-activeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j2hj/Bubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h+**\/sys\/class\/tpm\/tpmX\/device\/active**h]jR)}(h+**\/sys\/class\/tpm\/tpmX\/device\/active**h]h'/sys/class/tpm/tpmX/device/active}(hjIBhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjEBubah}(h]h ]h"]h$]h&]uh1hhjAhK hjBBubah}(h]h ]h"]h$]h&]uh1jHhj?Bubah}(h]h ]h"]h$]h&]uh1jChjhj/Bubeh}(h]h ]h"]h$]h&]colsKuh1j-hj,Bubah}(h]j+Bah ]h"]$abi_sys_class_tpm_tpmx_device_activeah$]h&]uh1j(hhhhhNhNj}jzBj!Bsj}j+Bj!Bsubh)}(hHDefined on file :ref:`sysfs-class-tpm `h](hDefined on file }(hjBhhhNhNubh)}(h8:ref:`sysfs-class-tpm `h]j)}(hjBh]hsysfs-class-tpm}(hjBhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjBubah}(h]h ]h"]h$]h&]refdocj refdomainjBreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_tpmuh1hhjAhK hjBubeh}(h]h ]h"]h$]h&]uh1hhjAhK hhhhubh)}(hXrThe "active" property prints a '1' if the TPM chip is accepting commands. An inactive TPM chip still contains all the state of an active chip (Storage Root Key, NVRAM, etc), and can be visible to the OS, but will only accept a restricted set of commands. See the TPM Main Specification part 2, Structures, section 17 for more information on which commands are available.h]hXzThe “active” property prints a ‘1’ if the TPM chip is accepting commands. An inactive TPM chip still contains all the state of an active chip (Storage Root Key, NVRAM, etc), and can be visible to the OS, but will only accept a restricted set of commands. See the TPM Main Specification part 2, Structures, section 17 for more information on which commands are available.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhK hhhhubj)}(h).. _abi_sys_class_tpm_tpmx_device_cancel:h]h}(h]h ]h"]h$]h&]j&$abi-sys-class-tpm-tpmx-device-canceluh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j2hjBubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h+**\/sys\/class\/tpm\/tpmX\/device\/cancel**h]jR)}(h+**\/sys\/class\/tpm\/tpmX\/device\/cancel**h]h'/sys/class/tpm/tpmX/device/cancel}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjBubah}(h]h ]h"]h$]h&]uh1hhjAhKhjBubah}(h]h ]h"]h$]h&]uh1jHhjBubah}(h]h ]h"]h$]h&]uh1jChjBubah}(h]h ]h"]h$]h&]uh1j>hjBubeh}(h]h ]h"]h$]h&]colsKuh1j-hjBubah}(h]jBah ]h"]$abi_sys_class_tpm_tpmx_device_cancelah$]h&]uh1j(hhhhhNhNj}jCjBsj}jBjBsubh)}(hHDefined on file :ref:`sysfs-class-tpm `h](hDefined on file }(hjChhhNhNubh)}(h8:ref:`sysfs-class-tpm `h]j)}(hj#Ch]hsysfs-class-tpm}(hj%ChhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj!Cubah}(h]h ]h"]h$]h&]refdocj refdomainj/Creftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_tpmuh1hhjAhKhjCubeh}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubh)}(hThe "cancel" property allows you to cancel the currently pending TPM command. Writing any value to cancel will call the TPM vendor specific cancel operation.h]hThe “cancel” property allows you to cancel the currently pending TPM command. Writing any value to cancel will call the TPM vendor specific cancel operation.}(hjGChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubj)}(h'.. _abi_sys_class_tpm_tpmx_device_caps:h]h}(h]h ]h"]h$]h&]j&"abi-sys-class-tpm-tpmx-device-capsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j2hjcCubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h)**\/sys\/class\/tpm\/tpmX\/device\/caps**h]jR)}(h)**\/sys\/class\/tpm\/tpmX\/device\/caps**h]h%/sys/class/tpm/tpmX/device/caps}(hj}ChhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjyCubah}(h]h ]h"]h$]h&]uh1hhjAhKhjvCubah}(h]h ]h"]h$]h&]uh1jHhjsCubah}(h]h ]h"]h$]h&]uh1jChjpCubah}(h]h ]h"]h$]h&]uh1j>hjcCubeh}(h]h ]h"]h$]h&]colsKuh1j-hj`Cubah}(h]j_Cah ]h"]"abi_sys_class_tpm_tpmx_device_capsah$]h&]uh1j(hhhhhNhNj}jCjUCsj}j_CjUCsubh)}(hHDefined on file :ref:`sysfs-class-tpm `h](hDefined on file }(hjChhhNhNubh)}(h8:ref:`sysfs-class-tpm `h]j)}(hjCh]hsysfs-class-tpm}(hjChhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjCubah}(h]h ]h"]h$]h&]refdocj refdomainjCreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_tpmuh1hhjAhKhjCubeh}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubh)}(h?The "caps" property contains TPM manufacturer and version info.h]hCThe “caps” property contains TPM manufacturer and version info.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubh)}(hExample output::h]hExample output:}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubjS)}(h@Manufacturer: 0x53544d20 TCG version: 1.2 Firmware version: 8.16h]h@Manufacturer: 0x53544d20 TCG version: 1.2 Firmware version: 8.16}hjCsbah}(h]h ]h"]h$]h&]hhuh1jShjAhKhhhhubh)}(hManufacturer is a hex dump of the 4 byte manufacturer info space in a TPM. TCG version shows the TCG TPM spec level that the chip supports. Firmware version is that of the chip and is manufacturer specific.h]hManufacturer is a hex dump of the 4 byte manufacturer info space in a TPM. TCG version shows the TCG TPM spec level that the chip supports. Firmware version is that of the chip and is manufacturer specific.}(hj DhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubj)}(h,.. _abi_sys_class_tpm_tpmx_device_durations:h]h}(h]h ]h"]h$]h&]j&'abi-sys-class-tpm-tpmx-device-durationsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j2hj'Dubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/class\/tpm\/tpmX\/device\/durations**h]jR)}(h.**\/sys\/class\/tpm\/tpmX\/device\/durations**h]h*/sys/class/tpm/tpmX/device/durations}(hjADhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj=Dubah}(h]h ]h"]h$]h&]uh1hhjAhK.hj:Dubah}(h]h ]h"]h$]h&]uh1jHhj7Dubah}(h]h ]h"]h$]h&]uh1jChj4Dubah}(h]h ]h"]h$]h&]uh1j>hj'Dubeh}(h]h ]h"]h$]h&]colsKuh1j-hj$Dubah}(h]j#Dah ]h"]'abi_sys_class_tpm_tpmx_device_durationsah$]h&]uh1j(hhhhhNhNj}jrDjDsj}j#DjDsubh)}(hHDefined on file :ref:`sysfs-class-tpm `h](hDefined on file }(hjwDhhhNhNubh)}(h8:ref:`sysfs-class-tpm `h]j)}(hjDh]hsysfs-class-tpm}(hjDhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]refdocj refdomainjDreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_tpmuh1hhjAhK.hjwDubeh}(h]h ]h"]h$]h&]uh1hhjAhK.hhhhubh)}(hX'The "durations" property shows the 3 vendor-specific values used to wait for a short, medium and long TPM command. All TPM commands are categorized as short, medium or long in execution time, so that the driver doesn't have to wait any longer than necessary before starting to poll for a result.h]hX-The “durations” property shows the 3 vendor-specific values used to wait for a short, medium and long TPM command. All TPM commands are categorized as short, medium or long in execution time, so that the driver doesn’t have to wait any longer than necessary before starting to poll for a result.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhK.hhhhubh)}(hExample output::h]hExample output:}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhK.hhhhubjS)}(h$3015000 4508000 180995000 [original]h]h$3015000 4508000 180995000 [original]}hjDsbah}(h]h ]h"]h$]h&]hhuh1jShjAhK.hhhhubh)}(hXHere the short, medium and long durations are displayed in usecs. "[original]" indicates that the values are displayed unmodified from when they were queried from the chip. Durations can be modified in the case where a buggy chip reports them in msec instead of usec and they need to be scaled to be displayed in usecs. In this case "[adjusted]" will be displayed in place of "[original]".h]hXHere the short, medium and long durations are displayed in usecs. “[original]” indicates that the values are displayed unmodified from when they were queried from the chip. Durations can be modified in the case where a buggy chip reports them in msec instead of usec and they need to be scaled to be displayed in usecs. In this case “[adjusted]” will be displayed in place of “[original]”.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhK.hhhhubj)}(h*.. _abi_sys_class_tpm_tpmx_device_enabled:h]h}(h]h ]h"]h$]h&]j&%abi-sys-class-tpm-tpmx-device-enableduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j2hjDubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/class\/tpm\/tpmX\/device\/enabled**h]jR)}(h,**\/sys\/class\/tpm\/tpmX\/device\/enabled**h]h(/sys/class/tpm/tpmX/device/enabled}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjEubah}(h]h ]h"]h$]h&]uh1hhjAhKEhjDubah}(h]h ]h"]h$]h&]uh1jHhjDubah}(h]h ]h"]h$]h&]uh1jChjDubah}(h]h ]h"]h$]h&]uh1j>hjDubeh}(h]h ]h"]h$]h&]colsKuh1j-hjDubah}(h]jDah ]h"]%abi_sys_class_tpm_tpmx_device_enabledah$]h&]uh1j(hhhhhNhNj}j6EjDsj}jDjDsubh)}(hHDefined on file :ref:`sysfs-class-tpm `h](hDefined on file }(hj;EhhhNhNubh)}(h8:ref:`sysfs-class-tpm `h]j)}(hjEEh]hsysfs-class-tpm}(hjGEhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjCEubah}(h]h ]h"]h$]h&]refdocj refdomainjQEreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_tpmuh1hhjAhKEhj;Eubeh}(h]h ]h"]h$]h&]uh1hhjAhKEhhhhubh)}(hThe "enabled" property prints a '1' if the TPM chip is enabled, meaning that it should be visible to the OS. This property may be visible but produce a '0' after some operation that disables the TPM.h]hThe “enabled” property prints a ‘1’ if the TPM chip is enabled, meaning that it should be visible to the OS. This property may be visible but produce a ‘0’ after some operation that disables the TPM.}(hjiEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhKEhhhhubj)}(h(.. _abi_sys_class_tpm_tpmx_device_owned:h]h}(h]h ]h"]h$]h&]j&#abi-sys-class-tpm-tpmx-device-owneduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j2hjEubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h***\/sys\/class\/tpm\/tpmX\/device\/owned**h]jR)}(h***\/sys\/class\/tpm\/tpmX\/device\/owned**h]h&/sys/class/tpm/tpmX/device/owned}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjEubah}(h]h ]h"]h$]h&]uh1hhjAhKNhjEubah}(h]h ]h"]h$]h&]uh1jHhjEubah}(h]h ]h"]h$]h&]uh1jChjEubah}(h]h ]h"]h$]h&]uh1j>hjEubeh}(h]h ]h"]h$]h&]colsKuh1j-hjEubah}(h]jEah ]h"]#abi_sys_class_tpm_tpmx_device_ownedah$]h&]uh1j(hhhhhNhNj}jEjwEsj}jEjwEsubh)}(hHDefined on file :ref:`sysfs-class-tpm `h](hDefined on file }(hjEhhhNhNubh)}(h8:ref:`sysfs-class-tpm `h]j)}(hjEh]hsysfs-class-tpm}(hjEhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjEubah}(h]h ]h"]h$]h&]refdocj refdomainjEreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_tpmuh1hhjAhKNhjEubeh}(h]h ]h"]h$]h&]uh1hhjAhKNhhhhubh)}(hThe "owned" property produces a '1' if the TPM_TakeOwnership ordinal has been executed successfully in the chip. A '0' indicates that ownership hasn't been taken.h]hThe “owned” property produces a ‘1’ if the TPM_TakeOwnership ordinal has been executed successfully in the chip. A ‘0’ indicates that ownership hasn’t been taken.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhKNhhhhubj)}(h'.. _abi_sys_class_tpm_tpmx_device_pcrs:h]h}(h]h ]h"]h$]h&]j&"abi-sys-class-tpm-tpmx-device-pcrsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j2hjFubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h)**\/sys\/class\/tpm\/tpmX\/device\/pcrs**h]jR)}(h)**\/sys\/class\/tpm\/tpmX\/device\/pcrs**h]h%/sys/class/tpm/tpmX/device/pcrs}(hj9FhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj5Fubah}(h]h ]h"]h$]h&]uh1hhjAhKVhj2Fubah}(h]h ]h"]h$]h&]uh1jHhj/Fubah}(h]h ]h"]h$]h&]uh1jChj,Fubah}(h]h ]h"]h$]h&]uh1j>hjFubeh}(h]h ]h"]h$]h&]colsKuh1j-hjFubah}(h]jFah ]h"]"abi_sys_class_tpm_tpmx_device_pcrsah$]h&]uh1j(hhhhhNhNj}jjFjFsj}jFjFsubh)}(hHDefined on file :ref:`sysfs-class-tpm `h](hDefined on file }(hjoFhhhNhNubh)}(h8:ref:`sysfs-class-tpm `h]j)}(hjyFh]hsysfs-class-tpm}(hj{FhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjwFubah}(h]h ]h"]h$]h&]refdocj refdomainjFreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_tpmuh1hhjAhKVhjoFubeh}(h]h ]h"]h$]h&]uh1hhjAhKVhhhhubh)}(hThe "pcrs" property will dump the current value of all Platform Configuration Registers in the TPM. Note that since these values may be constantly changing, the output is only valid for a snapshot in time.h]hThe “pcrs” property will dump the current value of all Platform Configuration Registers in the TPM. Note that since these values may be constantly changing, the output is only valid for a snapshot in time.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhKVhhhhubh)}(hExample output::h]hExample output:}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhKVhhhhubjS)}(hXWPCR-00: 3A 3F 78 0F 11 A4 B4 99 69 FC AA 80 CD 6E 39 57 C3 3B 22 75 PCR-01: 3A 3F 78 0F 11 A4 B4 99 69 FC AA 80 CD 6E 39 57 C3 3B 22 75 PCR-02: 3A 3F 78 0F 11 A4 B4 99 69 FC AA 80 CD 6E 39 57 C3 3B 22 75 PCR-03: 3A 3F 78 0F 11 A4 B4 99 69 FC AA 80 CD 6E 39 57 C3 3B 22 75 PCR-04: 3A 3F 78 0F 11 A4 B4 99 69 FC AA 80 CD 6E 39 57 C3 3B 22 75 ...h]hXWPCR-00: 3A 3F 78 0F 11 A4 B4 99 69 FC AA 80 CD 6E 39 57 C3 3B 22 75 PCR-01: 3A 3F 78 0F 11 A4 B4 99 69 FC AA 80 CD 6E 39 57 C3 3B 22 75 PCR-02: 3A 3F 78 0F 11 A4 B4 99 69 FC AA 80 CD 6E 39 57 C3 3B 22 75 PCR-03: 3A 3F 78 0F 11 A4 B4 99 69 FC AA 80 CD 6E 39 57 C3 3B 22 75 PCR-04: 3A 3F 78 0F 11 A4 B4 99 69 FC AA 80 CD 6E 39 57 C3 3B 22 75 ...}hjFsbah}(h]h ]h"]h$]h&]hhuh1jShjAhKVhhhhubh)}(hThe number of PCRs and hex bytes needed to represent a PCR value will vary depending on TPM chip version. For TPM 1.1 and 1.2 chips, PCRs represent SHA-1 hashes, which are 20 bytes long. Use the "caps" property to determine TPM version.h]hThe number of PCRs and hex bytes needed to represent a PCR value will vary depending on TPM chip version. For TPM 1.1 and 1.2 chips, PCRs represent SHA-1 hashes, which are 20 bytes long. Use the “caps” property to determine TPM version.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhKVhhhhubj)}(h(.. _abi_sys_class_tpm_tpmx_device_pubek:h]h}(h]h ]h"]h$]h&]j&#abi-sys-class-tpm-tpmx-device-pubekuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j2hjFubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h***\/sys\/class\/tpm\/tpmX\/device\/pubek**h]jR)}(h***\/sys\/class\/tpm\/tpmX\/device\/pubek**h]h&/sys/class/tpm/tpmX/device/pubek}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjFubah}(h]h ]h"]h$]h&]uh1hhjAhKmhjFubah}(h]h ]h"]h$]h&]uh1jHhjFubah}(h]h ]h"]h$]h&]uh1jChjFubah}(h]h ]h"]h$]h&]uh1j>hjFubeh}(h]h ]h"]h$]h&]colsKuh1j-hjFubah}(h]jFah ]h"]#abi_sys_class_tpm_tpmx_device_pubekah$]h&]uh1j(hhhhhNhNj}j.GjFsj}jFjFsubh)}(hHDefined on file :ref:`sysfs-class-tpm `h](hDefined on file }(hj3GhhhNhNubh)}(h8:ref:`sysfs-class-tpm `h]j)}(hj=Gh]hsysfs-class-tpm}(hj?GhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj;Gubah}(h]h ]h"]h$]h&]refdocj refdomainjIGreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_tpmuh1hhjAhKmhj3Gubeh}(h]h ]h"]h$]h&]uh1hhjAhKmhhhhubh)}(hXThe "pubek" property will return the TPM's public endorsement key if possible. If the TPM has had ownership established and is version 1.2, the pubek will not be available without the owner's authorization. Since the TPM driver doesn't store any secrets, it can't authorize its own request for the pubek, making it unaccessible. The public endorsement key is gener- ated at TPM manufacture time and exists for the life of the chip.h]hXThe “pubek” property will return the TPM’s public endorsement key if possible. If the TPM has had ownership established and is version 1.2, the pubek will not be available without the owner’s authorization. Since the TPM driver doesn’t store any secrets, it can’t authorize its own request for the pubek, making it unaccessible. The public endorsement key is gener- ated at TPM manufacture time and exists for the life of the chip.}(hjaGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhKmhhhhubh)}(hExample output::h]hExample output:}(hjoGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhKmhhhhubjS)}(hXAlgorithm: 00 00 00 01 Encscheme: 00 03 Sigscheme: 00 01 Parameters: 00 00 08 00 00 00 00 02 00 00 00 00 Modulus length: 256 Modulus: B4 76 41 82 C9 20 2C 10 18 40 BC 8B E5 44 4C 6C 3A B2 92 0C A4 9B 2A 83 EB 5C 12 85 04 48 A0 B6 1E E4 81 84 CE B2 F2 45 1C F0 85 99 61 02 4D EB 86 C4 F7 F3 29 60 52 93 6B B2 E5 AB 8B A9 09 E3 D7 0E 7D CA 41 BF 43 07 65 86 3C 8C 13 7A D0 8B 82 5E 96 0B F8 1F 5F 34 06 DA A2 52 C1 A9 D5 26 0F F4 04 4B D9 3F 2D F2 AC 2F 74 64 1F 8B CD 3E 1E 30 38 6C 70 63 69 AB E2 50 DF 49 05 2E E1 8D 6F 78 44 DA 57 43 69 EE 76 6C 38 8A E9 8E A3 F0 A7 1F 3C A8 D0 12 15 3E CA 0E BD FA 24 CD 33 C6 47 AE A4 18 83 8E 22 39 75 93 86 E6 FD 66 48 B6 10 AD 94 14 65 F9 6A 17 78 BD 16 53 84 30 BF 70 E0 DC 65 FD 3C C6 B0 1E BF B9 C1 B5 6C EF B1 3A F8 28 05 83 62 26 11 DC B4 6B 5A 97 FF 32 26 B6 F7 02 71 CF 15 AE 16 DD D1 C1 8E A8 CF 9B 50 7B C3 91 FF 44 1E CF 7C 39 FE 17 77 21 20 BD CE 9Bh]hXAlgorithm: 00 00 00 01 Encscheme: 00 03 Sigscheme: 00 01 Parameters: 00 00 08 00 00 00 00 02 00 00 00 00 Modulus length: 256 Modulus: B4 76 41 82 C9 20 2C 10 18 40 BC 8B E5 44 4C 6C 3A B2 92 0C A4 9B 2A 83 EB 5C 12 85 04 48 A0 B6 1E E4 81 84 CE B2 F2 45 1C F0 85 99 61 02 4D EB 86 C4 F7 F3 29 60 52 93 6B B2 E5 AB 8B A9 09 E3 D7 0E 7D CA 41 BF 43 07 65 86 3C 8C 13 7A D0 8B 82 5E 96 0B F8 1F 5F 34 06 DA A2 52 C1 A9 D5 26 0F F4 04 4B D9 3F 2D F2 AC 2F 74 64 1F 8B CD 3E 1E 30 38 6C 70 63 69 AB E2 50 DF 49 05 2E E1 8D 6F 78 44 DA 57 43 69 EE 76 6C 38 8A E9 8E A3 F0 A7 1F 3C A8 D0 12 15 3E CA 0E BD FA 24 CD 33 C6 47 AE A4 18 83 8E 22 39 75 93 86 E6 FD 66 48 B6 10 AD 94 14 65 F9 6A 17 78 BD 16 53 84 30 BF 70 E0 DC 65 FD 3C C6 B0 1E BF B9 C1 B5 6C EF B1 3A F8 28 05 83 62 26 11 DC B4 6B 5A 97 FF 32 26 B6 F7 02 71 CF 15 AE 16 DD D1 C1 8E A8 CF 9B 50 7B C3 91 FF 44 1E CF 7C 39 FE 17 77 21 20 BD CE 9B}hj}Gsbah}(h]h ]h"]h$]h&]hhuh1jShjAhKmhhhhubh)}(hPossible values::h]hPossible values:}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhKmhhhhubjS)}(hXAlgorithm: TPM_ALG_RSA (1) Encscheme: TPM_ES_RSAESPKCSv15 (2) TPM_ES_RSAESOAEP_SHA1_MGF1 (3) Sigscheme: TPM_SS_NONE (1) Parameters, a byte string of 3 u32 values: Key Length (bits): 00 00 08 00 (2048) Num primes: 00 00 00 02 (2) Exponent Size: 00 00 00 00 (0 means the default exp) Modulus Length: 256 (bytes) Modulus: The 256 byte Endorsement Key modulush]hXAlgorithm: TPM_ALG_RSA (1) Encscheme: TPM_ES_RSAESPKCSv15 (2) TPM_ES_RSAESOAEP_SHA1_MGF1 (3) Sigscheme: TPM_SS_NONE (1) Parameters, a byte string of 3 u32 values: Key Length (bits): 00 00 08 00 (2048) Num primes: 00 00 00 02 (2) Exponent Size: 00 00 00 00 (0 means the default exp) Modulus Length: 256 (bytes) Modulus: The 256 byte Endorsement Key modulus}hjGsbah}(h]h ]h"]h$]h&]hhuh1jShjAhKmhhhhubj)}(h3.. _abi_sys_class_tpm_tpmx_device_temp_deactivated:h]h}(h]h ]h"]h$]h&]j&.abi-sys-class-tpm-tpmx-device-temp-deactivateduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j2hjGubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h5**\/sys\/class\/tpm\/tpmX\/device\/temp_deactivated**h]jR)}(h5**\/sys\/class\/tpm\/tpmX\/device\/temp_deactivated**h]h1/sys/class/tpm/tpmX/device/temp_deactivated}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjGubah}(h]h ]h"]h$]h&]uh1hhjAhKhjGubah}(h]h ]h"]h$]h&]uh1jHhjGubah}(h]h ]h"]h$]h&]uh1jChjGubah}(h]h ]h"]h$]h&]uh1j>hjGubeh}(h]h ]h"]h$]h&]colsKuh1j-hjGubah}(h]jGah ]h"].abi_sys_class_tpm_tpmx_device_temp_deactivatedah$]h&]uh1j(hhhhhNhNj}jHjGsj}jGjGsubh)}(hHDefined on file :ref:`sysfs-class-tpm `h](hDefined on file }(hjHhhhNhNubh)}(h8:ref:`sysfs-class-tpm `h]j)}(hjHh]hsysfs-class-tpm}(hjHhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj Hubah}(h]h ]h"]h$]h&]refdocj refdomainjHreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_tpmuh1hhjAhKhjHubeh}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubh)}(hThe "temp_deactivated" property returns a '1' if the chip has been temporarily deactivated, usually until the next power cycle. Whether a warm boot (reboot) will clear a TPM chip from a temp_deactivated state is platform specific.h]hThe “temp_deactivated” property returns a ‘1’ if the chip has been temporarily deactivated, usually until the next power cycle. Whether a warm boot (reboot) will clear a TPM chip from a temp_deactivated state is platform specific.}(hj3HhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubj)}(h+.. _abi_sys_class_tpm_tpmx_device_timeouts:h]h}(h]h ]h"]h$]h&]j&&abi-sys-class-tpm-tpmx-device-timeoutsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j2hjOHubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h-**\/sys\/class\/tpm\/tpmX\/device\/timeouts**h]jR)}(h-**\/sys\/class\/tpm\/tpmX\/device\/timeouts**h]h)/sys/class/tpm/tpmX/device/timeouts}(hjiHhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjeHubah}(h]h ]h"]h$]h&]uh1hhjAhKhjbHubah}(h]h ]h"]h$]h&]uh1jHhj_Hubah}(h]h ]h"]h$]h&]uh1jChj\Hubah}(h]h ]h"]h$]h&]uh1j>hjOHubeh}(h]h ]h"]h$]h&]colsKuh1j-hjLHubah}(h]jKHah ]h"]&abi_sys_class_tpm_tpmx_device_timeoutsah$]h&]uh1j(hhhhhNhNj}jHjAHsj}jKHjAHsubh)}(hHDefined on file :ref:`sysfs-class-tpm `h](hDefined on file }(hjHhhhNhNubh)}(h8:ref:`sysfs-class-tpm `h]j)}(hjHh]hsysfs-class-tpm}(hjHhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjHubah}(h]h ]h"]h$]h&]refdocj refdomainjHreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_tpmuh1hhjAhKhjHubeh}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubh)}(hThe "timeouts" property shows the 4 vendor-specific values for the TPM's interface spec timeouts. The use of these timeouts is defined by the TPM interface spec that the chip conforms to.h]hThe “timeouts” property shows the 4 vendor-specific values for the TPM’s interface spec timeouts. The use of these timeouts is defined by the TPM interface spec that the chip conforms to.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubh)}(hExample output::h]hExample output:}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubjS)}(h&750000 750000 750000 750000 [original]h]h&750000 750000 750000 750000 [original]}hjHsbah}(h]h ]h"]h$]h&]hhuh1jShjAhKhhhhubh)}(hThe four timeout values are shown in usecs, with a trailing "[original]" or "[adjusted]" depending on whether the values were scaled by the driver to be reported in usec from msecs.h]hThe four timeout values are shown in usecs, with a trailing “[original]” or “[adjusted]” depending on whether the values were scaled by the driver to be reported in usec from msecs.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubj)}(h#.. _abi_sys_class_tpm_tpmx_pcr_h_n:h]h}(h]h ]h"]h$]h&]j&abi-sys-class-tpm-tpmx-pcr-h-nuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j2hjIubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/class\/tpm\/tpmX\/pcr\-\\/\**h]jR)}(h.**\/sys\/class\/tpm\/tpmX\/pcr\-\\/\**h]h*/sys/class/tpm/tpmX/pcr-/}(hj-IhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj)Iubah}(h]h ]h"]h$]h&]uh1hhjAhKhj&Iubah}(h]h ]h"]h$]h&]uh1jHhj#Iubah}(h]h ]h"]h$]h&]uh1jChj Iubah}(h]h ]h"]h$]h&]uh1j>hjIubeh}(h]h ]h"]h$]h&]colsKuh1j-hjIubah}(h]jIah ]h"]abi_sys_class_tpm_tpmx_pcr_h_nah$]h&]uh1j(hhhhhNhNj}j^IjIsj}jIjIsubh)}(hHDefined on file :ref:`sysfs-class-tpm `h](hDefined on file }(hjcIhhhNhNubh)}(h8:ref:`sysfs-class-tpm `h]j)}(hjmIh]hsysfs-class-tpm}(hjoIhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjkIubah}(h]h ]h"]h$]h&]refdocj refdomainjyIreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_tpmuh1hhjAhKhjcIubeh}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubh)}(hproduces output in compact hex representation for PCR number N from hash bank H. N is the numeric value of the PCR number and H is the crypto string representation of the hashh]hproduces output in compact hex representation for PCR number N from hash bank H. N is the numeric value of the PCR number and H is the crypto string representation of the hash}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubh)}(hExample output::h]hExample output:}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubjS)}(hecat /sys/class/tpm/tpm0/pcr-sha256/7 2ED93F199692DC6788EFA6A1FE74514AB9760B2A6CEEAEF6C808C13E4ABB0D42h]hecat /sys/class/tpm/tpm0/pcr-sha256/7 2ED93F199692DC6788EFA6A1FE74514AB9760B2A6CEEAEF6C808C13E4ABB0D42}hjIsbah}(h]h ]h"]h$]h&]hhuh1jShjAhKhhhhubj)}(h-.. _abi_sys_class_tpm_tpmx_tpm_version_major:h]h}(h]h ]h"]h$]h&]j&(abi-sys-class-tpm-tpmx-tpm-version-majoruh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j2hjIubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/class\/tpm\/tpmX\/tpm_version_major**h]jR)}(h.**\/sys\/class\/tpm\/tpmX\/tpm_version_major**h]h*/sys/class/tpm/tpmX/tpm_version_major}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjIubah}(h]h ]h"]h$]h&]uh1hhjAhKhjIubah}(h]h ]h"]h$]h&]uh1jHhjIubah}(h]h ]h"]h$]h&]uh1jChjIubah}(h]h ]h"]h$]h&]uh1j>hjIubeh}(h]h ]h"]h$]h&]colsKuh1j-hjIubah}(h]jIah ]h"](abi_sys_class_tpm_tpmx_tpm_version_majorah$]h&]uh1j(hhhhhNhNj}jJjIsj}jIjIsubh)}(hHDefined on file :ref:`sysfs-class-tpm `h](hDefined on file }(hjJhhhNhNubh)}(h8:ref:`sysfs-class-tpm `h]j)}(hj#Jh]hsysfs-class-tpm}(hj%JhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj!Jubah}(h]h ]h"]h$]h&]refdocj refdomainj/Jreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_tpmuh1hhjAhKhjJubeh}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubh)}(h`The "tpm_version_major" property shows the TCG spec major version implemented by the TPM device.h]hdThe “tpm_version_major” property shows the TCG spec major version implemented by the TPM device.}(hjGJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubh)}(hExample output::h]hExample output:}(hjUJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubjS)}(hjkh]h2}hjcJsbah}(h]h ]h"]h$]h&]hhuh1jShjAhKhhhhubj)}(h.. _abi_sys_class_ubi:h]h}(h]h ]h"]h$]h&]j&abi-sys-class-ubiuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hj~Jubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/class\/ubi\/**h]jR)}(h**\/sys\/class\/ubi\/**h]h/sys/class/ubi/}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjJubah}(h]h ]h"]h$]h&]uh1hh(Documentation/ABI/stable/sysfs-class-ubihKhjJubah}(h]h ]h"]h$]h&]uh1jHhjJubah}(h]h ]h"]h$]h&]uh1jChjJubah}(h]h ]h"]h$]h&]uh1j>hj~Jubeh}(h]h ]h"]h$]h&]colsKuh1j-hj{Jubah}(h]jzJah ]h"]abi_sys_class_ubiah$]h&]uh1j(hhhhhNhNj}jJjpJsj}jzJjpJsubh)}(hHDefined on file :ref:`sysfs-class-ubi `h](hDefined on file }(hjJhhhNhNubh)}(h8:ref:`sysfs-class-ubi `h]j)}(hjJh]hsysfs-class-ubi}(hjJhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJubah}(h]h ]h"]h$]h&]refdocj refdomainjJreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_ubiuh1hhjJhKhjJubeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(hThe ubi/ class sub-directory belongs to the UBI subsystem and provides general UBI information, per-UBI device information and per-UBI volume information.h]hThe ubi/ class sub-directory belongs to the UBI subsystem and provides general UBI information, per-UBI device information and per-UBI volume information.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(h-.. _abi_sys_class_ubi_ubix_avail_eraseblocks:h]h}(h]h ]h"]h$]h&]j&(abi-sys-class-ubi-ubix-avail-eraseblocksuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j2hjKubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/class\/ubi\/ubiX\/avail_eraseblocks**h]jR)}(h.**\/sys\/class\/ubi\/ubiX\/avail_eraseblocks**h]h*/sys/class/ubi/ubiX/avail_eraseblocks}(hj3KhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj/Kubah}(h]h ]h"]h$]h&]uh1hhjJhK!hj,Kubah}(h]h ]h"]h$]h&]uh1jHhj)Kubah}(h]h ]h"]h$]h&]uh1jChj&Kubah}(h]h ]h"]h$]h&]uh1j>hjKubeh}(h]h ]h"]h$]h&]colsKuh1j-hjKubah}(h]jKah ]h"](abi_sys_class_ubi_ubix_avail_eraseblocksah$]h&]uh1j(hhhhhNhNj}jdKj Ksj}jKj Ksubh)}(hHDefined on file :ref:`sysfs-class-ubi `h](hDefined on file }(hjiKhhhNhNubh)}(h8:ref:`sysfs-class-ubi `h]j)}(hjsKh]hsysfs-class-ubi}(hjuKhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjqKubah}(h]h ]h"]h$]h&]refdocj refdomainjKreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_ubiuh1hhjJhK!hjiKubeh}(h]h ]h"]h$]h&]uh1hhjJhK!hhhhubh)}(hAmount of available logical eraseblock. For example, one may create a new UBI volume which has this amount of logical eraseblocks.h]hAmount of available logical eraseblock. For example, one may create a new UBI volume which has this amount of logical eraseblocks.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK!hhhhubj)}(h).. _abi_sys_class_ubi_ubix_bad_peb_count:h]h}(h]h ]h"]h$]h&]j&$abi-sys-class-ubi-ubix-bad-peb-countuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j2hjKubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h***\/sys\/class\/ubi\/ubiX\/bad_peb_count**h]jR)}(h***\/sys\/class\/ubi\/ubiX\/bad_peb_count**h]h&/sys/class/ubi/ubiX/bad_peb_count}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjKubah}(h]h ]h"]h$]h&]uh1hhjJhK*hjKubah}(h]h ]h"]h$]h&]uh1jHhjKubah}(h]h ]h"]h$]h&]uh1jChjKubah}(h]h ]h"]h$]h&]uh1j>hjKubeh}(h]h ]h"]h$]h&]colsKuh1j-hjKubah}(h]jKah ]h"]$abi_sys_class_ubi_ubix_bad_peb_countah$]h&]uh1j(hhhhhNhNj}jKjKsj}jKjKsubh)}(hHDefined on file :ref:`sysfs-class-ubi `h](hDefined on file }(hjLhhhNhNubh)}(h8:ref:`sysfs-class-ubi `h]j)}(hj Lh]hsysfs-class-ubi}(hjLhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj Lubah}(h]h ]h"]h$]h&]refdocj refdomainjLreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_ubiuh1hhjJhK*hjLubeh}(h]h ]h"]h$]h&]uh1hhjJhK*hhhhubh)}(h?Count of bad physical eraseblocks on the underlying MTD device.h]h?Count of bad physical eraseblocks on the underlying MTD device.}(hj1LhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK*hhhhubj)}(h'.. _abi_sys_class_ubi_ubix_bgt_enabled:h]h}(h]h ]h"]h$]h&]j&"abi-sys-class-ubi-ubix-bgt-enableduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j2hjMLubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h(**\/sys\/class\/ubi\/ubiX\/bgt_enabled**h]jR)}(h(**\/sys\/class\/ubi\/ubiX\/bgt_enabled**h]h$/sys/class/ubi/ubiX/bgt_enabled}(hjgLhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjcLubah}(h]h ]h"]h$]h&]uh1hhjJhK1hj`Lubah}(h]h ]h"]h$]h&]uh1jHhj]Lubah}(h]h ]h"]h$]h&]uh1jChjZLubah}(h]h ]h"]h$]h&]uh1j>hjMLubeh}(h]h ]h"]h$]h&]colsKuh1j-hjJLubah}(h]jILah ]h"]"abi_sys_class_ubi_ubix_bgt_enabledah$]h&]uh1j(hhhhhNhNj}jLj?Lsj}jILj?Lsubh)}(hHDefined on file :ref:`sysfs-class-ubi `h](hDefined on file }(hjLhhhNhNubh)}(h8:ref:`sysfs-class-ubi `h]j)}(hjLh]hsysfs-class-ubi}(hjLhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjLubah}(h]h ]h"]h$]h&]refdocj refdomainjLreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_ubiuh1hhjJhK1hjLubeh}(h]h ]h"]h$]h&]uh1hhjJhK1hhhhubh)}(h`Contains ASCII "0\n" if the UBI background thread is disabled, and ASCII "1\n" if it is enabled.h]hhContains ASCII “0n” if the UBI background thread is disabled, and ASCII “1n” if it is enabled.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK1hhhhubj)}(h.. _abi_sys_class_ubi_ubix_dev:h]h}(h]h ]h"]h$]h&]j&abi-sys-class-ubi-ubix-devuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK"uh1j2hjLubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h **\/sys\/class\/ubi\/ubiX\/dev**h]jR)}(h **\/sys\/class\/ubi\/ubiX\/dev**h]h/sys/class/ubi/ubiX/dev}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjLubah}(h]h ]h"]h$]h&]uh1hhjJhK9hjLubah}(h]h ]h"]h$]h&]uh1jHhjLubah}(h]h ]h"]h$]h&]uh1jChjLubah}(h]h ]h"]h$]h&]uh1j>hjLubeh}(h]h ]h"]h$]h&]colsKuh1j-hjLubah}(h]jLah ]h"]abi_sys_class_ubi_ubix_devah$]h&]uh1j(hhhhhNhNj}j2MjLsj}jLjLsubh)}(hHDefined on file :ref:`sysfs-class-ubi `h](hDefined on file }(hj7MhhhNhNubh)}(h8:ref:`sysfs-class-ubi `h]j)}(hjAMh]hsysfs-class-ubi}(hjCMhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj?Mubah}(h]h ]h"]h$]h&]refdocj refdomainjMMreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_ubiuh1hhjJhK9hj7Mubeh}(h]h ]h"]h$]h&]uh1hhjJhK9hhhhubh)}(hmMajor and minor numbers of the character device corresponding to this UBI device (in : format).h]hmMajor and minor numbers of the character device corresponding to this UBI device (in : format).}(hjeMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK9hhhhubj)}(h+.. _abi_sys_class_ubi_ubix_eraseblock_size:h]h}(h]h ]h"]h$]h&]j&&abi-sys-class-ubi-ubix-eraseblock-sizeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j2hjMubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/class\/ubi\/ubiX\/eraseblock_size**h]jR)}(h,**\/sys\/class\/ubi\/ubiX\/eraseblock_size**h]h(/sys/class/ubi/ubiX/eraseblock_size}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjMubah}(h]h ]h"]h$]h&]uh1hhjJhKAhjMubah}(h]h ]h"]h$]h&]uh1jHhjMubah}(h]h ]h"]h$]h&]uh1jChjMubah}(h]h ]h"]h$]h&]uh1j>hjMubeh}(h]h ]h"]h$]h&]colsKuh1j-hj~Mubah}(h]j}Mah ]h"]&abi_sys_class_ubi_ubix_eraseblock_sizeah$]h&]uh1j(hhhhhNhNj}jMjsMsj}j}MjsMsubh)}(hHDefined on file :ref:`sysfs-class-ubi `h](hDefined on file }(hjMhhhNhNubh)}(h8:ref:`sysfs-class-ubi `h]j)}(hjMh]hsysfs-class-ubi}(hjMhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]refdocj refdomainjMreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_ubiuh1hhjJhKAhjMubeh}(h]h ]h"]h$]h&]uh1hhjJhKAhhhhubh)}(hMaximum logical eraseblock size this UBI device may provide. UBI volumes may have smaller logical eraseblock size because of their alignment.h]hMaximum logical eraseblock size this UBI device may provide. UBI volumes may have smaller logical eraseblock size because of their alignment.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKAhhhhubj)}(h".. _abi_sys_class_ubi_ubix_max_ec:h]h}(h]h ]h"]h$]h&]j&abi-sys-class-ubi-ubix-max-ecuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j2hjNubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h#**\/sys\/class\/ubi\/ubiX\/max_ec**h]jR)}(h#**\/sys\/class\/ubi\/ubiX\/max_ec**h]h/sys/class/ubi/ubiX/max_ec}(hj5NhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj1Nubah}(h]h ]h"]h$]h&]uh1hhjJhKJhj.Nubah}(h]h ]h"]h$]h&]uh1jHhj+Nubah}(h]h ]h"]h$]h&]uh1jChj(Nubah}(h]h ]h"]h$]h&]uh1j>hjNubeh}(h]h ]h"]h$]h&]colsKuh1j-hjNubah}(h]jNah ]h"]abi_sys_class_ubi_ubix_max_ecah$]h&]uh1j(hhhhhNhNj}jfNj Nsj}jNj Nsubh)}(hHDefined on file :ref:`sysfs-class-ubi `h](hDefined on file }(hjkNhhhNhNubh)}(h8:ref:`sysfs-class-ubi `h]j)}(hjuNh]hsysfs-class-ubi}(hjwNhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjsNubah}(h]h ]h"]h$]h&]refdocj refdomainjNreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_ubiuh1hhjJhKJhjkNubeh}(h]h ]h"]h$]h&]uh1hhjJhKJhhhhubh)}(h0Maximum physical eraseblock erase counter value.h]h0Maximum physical eraseblock erase counter value.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKJhhhhubj)}(h).. _abi_sys_class_ubi_ubix_max_vol_count:h]h}(h]h ]h"]h$]h&]j&$abi-sys-class-ubi-ubix-max-vol-countuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j2hjNubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h***\/sys\/class\/ubi\/ubiX\/max_vol_count**h]jR)}(h***\/sys\/class\/ubi\/ubiX\/max_vol_count**h]h&/sys/class/ubi/ubiX/max_vol_count}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjNubah}(h]h ]h"]h$]h&]uh1hhjJhKQhjNubah}(h]h ]h"]h$]h&]uh1jHhjNubah}(h]h ]h"]h$]h&]uh1jChjNubah}(h]h ]h"]h$]h&]uh1j>hjNubeh}(h]h ]h"]h$]h&]colsKuh1j-hjNubah}(h]jNah ]h"]$abi_sys_class_ubi_ubix_max_vol_countah$]h&]uh1j(hhhhhNhNj}jOjNsj}jNjNsubh)}(hHDefined on file :ref:`sysfs-class-ubi `h](hDefined on file }(hjOhhhNhNubh)}(h8:ref:`sysfs-class-ubi `h]j)}(hjOh]hsysfs-class-ubi}(hjOhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj Oubah}(h]h ]h"]h$]h&]refdocj refdomainjOreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_ubiuh1hhjJhKQhjOubeh}(h]h ]h"]h$]h&]uh1hhjJhKQhhhhubh)}(h9Maximum number of volumes which this UBI device may have.h]h9Maximum number of volumes which this UBI device may have.}(hj3OhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKQhhhhubj)}(h'.. _abi_sys_class_ubi_ubix_min_io_size:h]h}(h]h ]h"]h$]h&]j&"abi-sys-class-ubi-ubix-min-io-sizeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j2hjOOubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h(**\/sys\/class\/ubi\/ubiX\/min_io_size**h]jR)}(h(**\/sys\/class\/ubi\/ubiX\/min_io_size**h]h$/sys/class/ubi/ubiX/min_io_size}(hjiOhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjeOubah}(h]h ]h"]h$]h&]uh1hhjJhKXhjbOubah}(h]h ]h"]h$]h&]uh1jHhj_Oubah}(h]h ]h"]h$]h&]uh1jChj\Oubah}(h]h ]h"]h$]h&]uh1j>hjOOubeh}(h]h ]h"]h$]h&]colsKuh1j-hjLOubah}(h]jKOah ]h"]"abi_sys_class_ubi_ubix_min_io_sizeah$]h&]uh1j(hhhhhNhNj}jOjAOsj}jKOjAOsubh)}(hHDefined on file :ref:`sysfs-class-ubi `h](hDefined on file }(hjOhhhNhNubh)}(h8:ref:`sysfs-class-ubi `h]j)}(hjOh]hsysfs-class-ubi}(hjOhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]refdocj refdomainjOreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_ubiuh1hhjJhKXhjOubeh}(h]h ]h"]h$]h&]uh1hhjJhKXhhhhubh)}(hbMinimum input/output unit size. All the I/O may only be done in fractions of the contained number.h]hbMinimum input/output unit size. All the I/O may only be done in fractions of the contained number.}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKXhhhhubj)}(h#.. _abi_sys_class_ubi_ubix_mtd_num:h]h}(h]h ]h"]h$]h&]j&abi-sys-class-ubi-ubix-mtd-numuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1j2hjOubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h$**\/sys\/class\/ubi\/ubiX\/mtd_num**h]jR)}(h$**\/sys\/class\/ubi\/ubiX\/mtd_num**h]h /sys/class/ubi/ubiX/mtd_num}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjOubah}(h]h ]h"]h$]h&]uh1hhjJhK`hjOubah}(h]h ]h"]h$]h&]uh1jHhjOubah}(h]h ]h"]h$]h&]uh1jChjOubah}(h]h ]h"]h$]h&]uh1j>hjOubeh}(h]h ]h"]h$]h&]colsKuh1j-hjOubah}(h]jOah ]h"]abi_sys_class_ubi_ubix_mtd_numah$]h&]uh1j(hhhhhNhNj}j4PjOsj}jOjOsubh)}(hHDefined on file :ref:`sysfs-class-ubi `h](hDefined on file }(hj9PhhhNhNubh)}(h8:ref:`sysfs-class-ubi `h]j)}(hjCPh]hsysfs-class-ubi}(hjEPhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjAPubah}(h]h ]h"]h$]h&]refdocj refdomainjOPreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_ubiuh1hhjJhK`hj9Pubeh}(h]h ]h"]h$]h&]uh1hhjJhK`hhhhubh)}(h$Number of the underlying MTD device.h]h$Number of the underlying MTD device.}(hjgPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK`hhhhubj)}(h,.. _abi_sys_class_ubi_ubix_reserved_for_bad:h]h}(h]h ]h"]h$]h&]j&'abi-sys-class-ubi-ubix-reserved-for-baduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j2hjPubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h-**\/sys\/class\/ubi\/ubiX\/reserved_for_bad**h]jR)}(h-**\/sys\/class\/ubi\/ubiX\/reserved_for_bad**h]h)/sys/class/ubi/ubiX/reserved_for_bad}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjPubah}(h]h ]h"]h$]h&]uh1hhjJhKghjPubah}(h]h ]h"]h$]h&]uh1jHhjPubah}(h]h ]h"]h$]h&]uh1jChjPubah}(h]h ]h"]h$]h&]uh1j>hjPubeh}(h]h ]h"]h$]h&]colsKuh1j-hjPubah}(h]jPah ]h"]'abi_sys_class_ubi_ubix_reserved_for_badah$]h&]uh1j(hhhhhNhNj}jPjuPsj}jPjuPsubh)}(hHDefined on file :ref:`sysfs-class-ubi `h](hDefined on file }(hjPhhhNhNubh)}(h8:ref:`sysfs-class-ubi `h]j)}(hjPh]hsysfs-class-ubi}(hjPhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]refdocj refdomainjPreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_ubiuh1hhjJhKghjPubeh}(h]h ]h"]h$]h&]uh1hhjJhKghhhhubh)}(h?Number of physical eraseblocks reserved for bad block handling.h]h?Number of physical eraseblocks reserved for bad block handling.}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKghhhhubj)}(h#.. _abi_sys_class_ubi_ubix_ro_mode:h]h}(h]h ]h"]h$]h&]j&abi-sys-class-ubi-ubix-ro-modeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1j2hjQubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h$**\/sys\/class\/ubi\/ubiX\/ro_mode**h]jR)}(h$**\/sys\/class\/ubi\/ubiX\/ro_mode**h]h /sys/class/ubi/ubiX/ro_mode}(hj7QhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj3Qubah}(h]h ]h"]h$]h&]uh1hhjJhKnhj0Qubah}(h]h ]h"]h$]h&]uh1jHhj-Qubah}(h]h ]h"]h$]h&]uh1jChj*Qubah}(h]h ]h"]h$]h&]uh1j>hjQubeh}(h]h ]h"]h$]h&]colsKuh1j-hjQubah}(h]jQah ]h"]abi_sys_class_ubi_ubix_ro_modeah$]h&]uh1j(hhhhhNhNj}jhQjQsj}jQjQsubh)}(hHDefined on file :ref:`sysfs-class-ubi `h](hDefined on file }(hjmQhhhNhNubh)}(h8:ref:`sysfs-class-ubi `h]j)}(hjwQh]hsysfs-class-ubi}(hjyQhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjuQubah}(h]h ]h"]h$]h&]refdocj refdomainjQreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_ubiuh1hhjJhKnhjmQubeh}(h]h ]h"]h$]h&]uh1hhjJhKnhhhhubh)}(hContains ASCII "1\n" if the read-only flag is set on this device, and "0\n" if it is cleared. UBI devices mark themselves as read-only when they detect an unrecoverable error.h]hContains ASCII “1n” if the read-only flag is set on this device, and “0n” if it is cleared. UBI devices mark themselves as read-only when they detect an unrecoverable error.}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKnhhhhubj)}(h-.. _abi_sys_class_ubi_ubix_total_eraseblocks:h]h}(h]h ]h"]h$]h&]j&(abi-sys-class-ubi-ubix-total-eraseblocksuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j2hjQubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/class\/ubi\/ubiX\/total_eraseblocks**h]jR)}(h.**\/sys\/class\/ubi\/ubiX\/total_eraseblocks**h]h*/sys/class/ubi/ubiX/total_eraseblocks}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjQubah}(h]h ]h"]h$]h&]uh1hhjJhKwhjQubah}(h]h ]h"]h$]h&]uh1jHhjQubah}(h]h ]h"]h$]h&]uh1jChjQubah}(h]h ]h"]h$]h&]uh1j>hjQubeh}(h]h ]h"]h$]h&]colsKuh1j-hjQubah}(h]jQah ]h"](abi_sys_class_ubi_ubix_total_eraseblocksah$]h&]uh1j(hhhhhNhNj}jRjQsj}jQjQsubh)}(hHDefined on file :ref:`sysfs-class-ubi `h](hDefined on file }(hjRhhhNhNubh)}(h8:ref:`sysfs-class-ubi `h]j)}(hjRh]hsysfs-class-ubi}(hjRhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjRubah}(h]h ]h"]h$]h&]refdocj refdomainjRreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_ubiuh1hhjJhKwhjRubeh}(h]h ]h"]h$]h&]uh1hhjJhKwhhhhubh)}(h[Total number of good (not marked as bad) physical eraseblocks on the underlying MTD device.h]h[Total number of good (not marked as bad) physical eraseblocks on the underlying MTD device.}(hj5RhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKwhhhhubj)}(h".. _abi_sys_class_ubi_ubix_ubix_y:h]h}(h]h ]h"]h$]h&]j&abi-sys-class-ubi-ubix-ubix-yuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j2hjQRubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h%**\/sys\/class\/ubi\/ubiX\/ubiX_Y\/**h]jR)}(h%**\/sys\/class\/ubi\/ubiX\/ubiX_Y\/**h]h!/sys/class/ubi/ubiX/ubiX_Y/}(hjkRhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjgRubah}(h]h ]h"]h$]h&]uh1hhjJhKhjdRubah}(h]h ]h"]h$]h&]uh1jHhjaRubah}(h]h ]h"]h$]h&]uh1jChj^Rubah}(h]h ]h"]h$]h&]uh1j>hjQRubeh}(h]h ]h"]h$]h&]colsKuh1j-hjNRubah}(h]jMRah ]h"]abi_sys_class_ubi_ubix_ubix_yah$]h&]uh1j(hhhhhNhNj}jRjCRsj}jMRjCRsubh)}(hHDefined on file :ref:`sysfs-class-ubi `h](hDefined on file }(hjRhhhNhNubh)}(h8:ref:`sysfs-class-ubi `h]j)}(hjRh]hsysfs-class-ubi}(hjRhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjRubah}(h]h ]h"]h$]h&]refdocj refdomainjRreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_ubiuh1hhjJhKhjRubeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(hThe /sys/class/ubi/ubiX/ubiX_0/, /sys/class/ubi/ubiX/ubiX_1/, etc directories describe UBI volumes on UBI device X (volumes 0, 1, etc).h]hThe /sys/class/ubi/ubiX/ubiX_0/, /sys/class/ubi/ubiX/ubiX_1/, etc directories describe UBI volumes on UBI device X (volumes 0, 1, etc).}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(h,.. _abi_sys_class_ubi_ubix_ubix_y_alignment:h]h}(h]h ]h"]h$]h&]j&'abi-sys-class-ubi-ubix-ubix-y-alignmentuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j2hjRubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/class\/ubi\/ubiX\/ubiX_Y\/alignment**h]jR)}(h.**\/sys\/class\/ubi\/ubiX\/ubiX_Y\/alignment**h]h*/sys/class/ubi/ubiX/ubiX_Y/alignment}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjSubah}(h]h ]h"]h$]h&]uh1hhjJhKhjRubah}(h]h ]h"]h$]h&]uh1jHhjRubah}(h]h ]h"]h$]h&]uh1jChjRubah}(h]h ]h"]h$]h&]uh1j>hjRubeh}(h]h ]h"]h$]h&]colsKuh1j-hjRubah}(h]jRah ]h"]'abi_sys_class_ubi_ubix_ubix_y_alignmentah$]h&]uh1j(hhhhhNhNj}j6SjRsj}jRjRsubh)}(hHDefined on file :ref:`sysfs-class-ubi `h](hDefined on file }(hj;ShhhNhNubh)}(h8:ref:`sysfs-class-ubi `h]j)}(hjESh]hsysfs-class-ubi}(hjGShhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjCSubah}(h]h ]h"]h$]h&]refdocj refdomainjQSreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_ubiuh1hhjJhKhj;Subeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(hXVolume alignment - the value the logical eraseblock size of this volume has to be aligned on. For example, 2048 means that logical eraseblock size is multiple of 2048. In other words, volume logical eraseblock size is UBI device logical eraseblock size aligned to the alignment value.h]hXVolume alignment - the value the logical eraseblock size of this volume has to be aligned on. For example, 2048 means that logical eraseblock size is multiple of 2048. In other words, volume logical eraseblock size is UBI device logical eraseblock size aligned to the alignment value.}(hjiShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(h,.. _abi_sys_class_ubi_ubix_ubix_y_corrupted:h]h}(h]h ]h"]h$]h&]j&'abi-sys-class-ubi-ubix-ubix-y-corrupteduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j2hjSubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h.**\/sys\/class\/ubi\/ubiX\/ubiX_Y\/corrupted**h]jR)}(h.**\/sys\/class\/ubi\/ubiX\/ubiX_Y\/corrupted**h]h*/sys/class/ubi/ubiX/ubiX_Y/corrupted}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjSubah}(h]h ]h"]h$]h&]uh1hhjJhKhjSubah}(h]h ]h"]h$]h&]uh1jHhjSubah}(h]h ]h"]h$]h&]uh1jChjSubah}(h]h ]h"]h$]h&]uh1j>hjSubeh}(h]h ]h"]h$]h&]colsKuh1j-hjSubah}(h]jSah ]h"]'abi_sys_class_ubi_ubix_ubix_y_corruptedah$]h&]uh1j(hhhhhNhNj}jSjwSsj}jSjwSsubh)}(hHDefined on file :ref:`sysfs-class-ubi `h](hDefined on file }(hjShhhNhNubh)}(h8:ref:`sysfs-class-ubi `h]j)}(hjSh]hsysfs-class-ubi}(hjShhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]refdocj refdomainjSreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_ubiuh1hhjJhKhjSubeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(h}Contains ASCII "0\n" if the UBI volume is OK, and ASCII "1\n" if it is corrupted (e.g., due to an interrupted volume update).h]hContains ASCII “0n” if the UBI volume is OK, and ASCII “1n” if it is corrupted (e.g., due to an interrupted volume update).}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(h-.. _abi_sys_class_ubi_ubix_ubix_y_data_bytes:h]h}(h]h ]h"]h$]h&]j&(abi-sys-class-ubi-ubix-ubix-y-data-bytesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hjTubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/class\/ubi\/ubiX\/ubiX_Y\/data_bytes**h]jR)}(h/**\/sys\/class\/ubi\/ubiX\/ubiX_Y\/data_bytes**h]h+/sys/class/ubi/ubiX/ubiX_Y/data_bytes}(hj9ThhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj5Tubah}(h]h ]h"]h$]h&]uh1hhjJhKhj2Tubah}(h]h ]h"]h$]h&]uh1jHhj/Tubah}(h]h ]h"]h$]h&]uh1jChj,Tubah}(h]h ]h"]h$]h&]uh1j>hjTubeh}(h]h ]h"]h$]h&]colsKuh1j-hjTubah}(h]jTah ]h"](abi_sys_class_ubi_ubix_ubix_y_data_bytesah$]h&]uh1j(hhhhhNhNj}jjTjTsj}jTjTsubh)}(hHDefined on file :ref:`sysfs-class-ubi `h](hDefined on file }(hjoThhhNhNubh)}(h8:ref:`sysfs-class-ubi `h]j)}(hjyTh]hsysfs-class-ubi}(hj{ThhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjwTubah}(h]h ]h"]h$]h&]refdocj refdomainjTreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_ubiuh1hhjJhKhjoTubeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(hThe amount of data this volume contains. This value makes sense only for static volumes, and for dynamic volume it equivalent to the total volume size in bytes.h]hThe amount of data this volume contains. This value makes sense only for static volumes, and for dynamic volume it equivalent to the total volume size in bytes.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(h&.. _abi_sys_class_ubi_ubix_ubix_y_dev:h]h}(h]h ]h"]h$]h&]j&!abi-sys-class-ubi-ubix-ubix-y-devuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j2hjTubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h(**\/sys\/class\/ubi\/ubiX\/ubiX_Y\/dev**h]jR)}(h(**\/sys\/class\/ubi\/ubiX\/ubiX_Y\/dev**h]h$/sys/class/ubi/ubiX/ubiX_Y/dev}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjTubah}(h]h ]h"]h$]h&]uh1hhjJhKhjTubah}(h]h ]h"]h$]h&]uh1jHhjTubah}(h]h ]h"]h$]h&]uh1jChjTubah}(h]h ]h"]h$]h&]uh1j>hjTubeh}(h]h ]h"]h$]h&]colsKuh1j-hjTubah}(h]jTah ]h"]!abi_sys_class_ubi_ubix_ubix_y_devah$]h&]uh1j(hhhhhNhNj}jUjTsj}jTjTsubh)}(hHDefined on file :ref:`sysfs-class-ubi `h](hDefined on file }(hj UhhhNhNubh)}(h8:ref:`sysfs-class-ubi `h]j)}(hjUh]hsysfs-class-ubi}(hjUhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjUubah}(h]h ]h"]h$]h&]refdocj refdomainjUreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_ubiuh1hhjJhKhj Uubeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(hmMajor and minor numbers of the character device corresponding to this UBI volume (in : format).h]hmMajor and minor numbers of the character device corresponding to this UBI volume (in : format).}(hj7UhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(h'.. _abi_sys_class_ubi_ubix_ubix_y_name:h]h}(h]h ]h"]h$]h&]j&"abi-sys-class-ubi-ubix-ubix-y-nameuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j2hjSUubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h)**\/sys\/class\/ubi\/ubiX\/ubiX_Y\/name**h]jR)}(h)**\/sys\/class\/ubi\/ubiX\/ubiX_Y\/name**h]h%/sys/class/ubi/ubiX/ubiX_Y/name}(hjmUhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjiUubah}(h]h ]h"]h$]h&]uh1hhjJhKhjfUubah}(h]h ]h"]h$]h&]uh1jHhjcUubah}(h]h ]h"]h$]h&]uh1jChj`Uubah}(h]h ]h"]h$]h&]uh1j>hjSUubeh}(h]h ]h"]h$]h&]colsKuh1j-hjPUubah}(h]jOUah ]h"]"abi_sys_class_ubi_ubix_ubix_y_nameah$]h&]uh1j(hhhhhNhNj}jUjEUsj}jOUjEUsubh)}(hHDefined on file :ref:`sysfs-class-ubi `h](hDefined on file }(hjUhhhNhNubh)}(h8:ref:`sysfs-class-ubi `h]j)}(hjUh]hsysfs-class-ubi}(hjUhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjUubah}(h]h ]h"]h$]h&]refdocj refdomainjUreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_ubiuh1hhjJhKhjUubeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(h Volume name.h]h Volume name.}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(h/.. _abi_sys_class_ubi_ubix_ubix_y_reserved_ebs:h]h}(h]h ]h"]h$]h&]j&*abi-sys-class-ubi-ubix-ubix-y-reserved-ebsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j2hjUubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h1**\/sys\/class\/ubi\/ubiX\/ubiX_Y\/reserved_ebs**h]jR)}(h1**\/sys\/class\/ubi\/ubiX\/ubiX_Y\/reserved_ebs**h]h-/sys/class/ubi/ubiX/ubiX_Y/reserved_ebs}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjVubah}(h]h ]h"]h$]h&]uh1hhjJhKhjVubah}(h]h ]h"]h$]h&]uh1jHhjUubah}(h]h ]h"]h$]h&]uh1jChjUubah}(h]h ]h"]h$]h&]uh1j>hjUubeh}(h]h ]h"]h$]h&]colsKuh1j-hjUubah}(h]jUah ]h"]*abi_sys_class_ubi_ubix_ubix_y_reserved_ebsah$]h&]uh1j(hhhhhNhNj}j8VjUsj}jUjUsubh)}(hHDefined on file :ref:`sysfs-class-ubi `h](hDefined on file }(hj=VhhhNhNubh)}(h8:ref:`sysfs-class-ubi `h]j)}(hjGVh]hsysfs-class-ubi}(hjIVhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjEVubah}(h]h ]h"]h$]h&]refdocj refdomainjSVreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_ubiuh1hhjJhKhj=Vubeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(hlCount of physical eraseblock reserved for this volume. Equivalent to the volume size in logical eraseblocks.h]hlCount of physical eraseblock reserved for this volume. Equivalent to the volume size in logical eraseblocks.}(hjkVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(h'.. _abi_sys_class_ubi_ubix_ubix_y_type:h]h}(h]h ]h"]h$]h&]j&"abi-sys-class-ubi-ubix-ubix-y-typeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j2hjVubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h)**\/sys\/class\/ubi\/ubiX\/ubiX_Y\/type**h]jR)}(h)**\/sys\/class\/ubi\/ubiX\/ubiX_Y\/type**h]h%/sys/class/ubi/ubiX/ubiX_Y/type}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjVubah}(h]h ]h"]h$]h&]uh1hhjJhKhjVubah}(h]h ]h"]h$]h&]uh1jHhjVubah}(h]h ]h"]h$]h&]uh1jChjVubah}(h]h ]h"]h$]h&]uh1j>hjVubeh}(h]h ]h"]h$]h&]colsKuh1j-hjVubah}(h]jVah ]h"]"abi_sys_class_ubi_ubix_ubix_y_typeah$]h&]uh1j(hhhhhNhNj}jVjyVsj}jVjyVsubh)}(hHDefined on file :ref:`sysfs-class-ubi `h](hDefined on file }(hjVhhhNhNubh)}(h8:ref:`sysfs-class-ubi `h]j)}(hjVh]hsysfs-class-ubi}(hjVhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjVubah}(h]h ]h"]h$]h&]refdocj refdomainjVreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_ubiuh1hhjJhKhjVubeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(h^Volume type. Contains ASCII "dynamic\n" for dynamic volumes and "static\n" for static volumes.h]hfVolume type. Contains ASCII “dynamicn” for dynamic volumes and “staticn” for static volumes.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(h-.. _abi_sys_class_ubi_ubix_ubix_y_upd_marker:h]h}(h]h ]h"]h$]h&]j&(abi-sys-class-ubi-ubix-ubix-y-upd-markeruh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hj!Wubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/class\/ubi\/ubiX\/ubiX_Y\/upd_marker**h]jR)}(h/**\/sys\/class\/ubi\/ubiX\/ubiX_Y\/upd_marker**h]h+/sys/class/ubi/ubiX/ubiX_Y/upd_marker}(hj;WhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj7Wubah}(h]h ]h"]h$]h&]uh1hhjJhKhj4Wubah}(h]h ]h"]h$]h&]uh1jHhj1Wubah}(h]h ]h"]h$]h&]uh1jChj.Wubah}(h]h ]h"]h$]h&]uh1j>hj!Wubeh}(h]h ]h"]h$]h&]colsKuh1j-hjWubah}(h]jWah ]h"](abi_sys_class_ubi_ubix_ubix_y_upd_markerah$]h&]uh1j(hhhhhNhNj}jlWjWsj}jWjWsubh)}(hHDefined on file :ref:`sysfs-class-ubi `h](hDefined on file }(hjqWhhhNhNubh)}(h8:ref:`sysfs-class-ubi `h]j)}(hj{Wh]hsysfs-class-ubi}(hj}WhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyWubah}(h]h ]h"]h$]h&]refdocj refdomainjWreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_ubiuh1hhjJhKhjqWubeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(hXcContains ASCII "0\n" if the update marker is not set for this volume, and "1\n" if it is set. The update marker is set when volume update starts, and cleaned when it ends. So the presence of the update marker indicates that the volume is being updated at the moment of the update was interrupted. The later may be checked using the "corrupted" sysfs file.h]hXoContains ASCII “0n” if the update marker is not set for this volume, and “1n” if it is set. The update marker is set when volume update starts, and cleaned when it ends. So the presence of the update marker indicates that the volume is being updated at the moment of the update was interrupted. The later may be checked using the “corrupted” sysfs file.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(h1.. _abi_sys_class_ubi_ubix_ubix_y_usable_eb_size:h]h}(h]h ]h"]h$]h&]j&,abi-sys-class-ubi-ubix-ubix-y-usable-eb-sizeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j2hjWubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h3**\/sys\/class\/ubi\/ubiX\/ubiX_Y\/usable_eb_size**h]jR)}(h3**\/sys\/class\/ubi\/ubiX\/ubiX_Y\/usable_eb_size**h]h//sys/class/ubi/ubiX/ubiX_Y/usable_eb_size}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjWubah}(h]h ]h"]h$]h&]uh1hhjJhKhjWubah}(h]h ]h"]h$]h&]uh1jHhjWubah}(h]h ]h"]h$]h&]uh1jChjWubah}(h]h ]h"]h$]h&]uh1j>hjWubeh}(h]h ]h"]h$]h&]colsKuh1j-hjWubah}(h]jWah ]h"],abi_sys_class_ubi_ubix_ubix_y_usable_eb_sizeah$]h&]uh1j(hhhhhNhNj}jXjWsj}jWjWsubh)}(hHDefined on file :ref:`sysfs-class-ubi `h](hDefined on file }(hj XhhhNhNubh)}(h8:ref:`sysfs-class-ubi `h]j)}(hjXh]hsysfs-class-ubi}(hjXhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]refdocj refdomainj!Xreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_ubiuh1hhjJhKhj Xubeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(hLogical eraseblock size of this volume. Equivalent to logical eraseblock size of the device aligned on the volume alignment value.h]hLogical eraseblock size of this volume. Equivalent to logical eraseblock size of the device aligned on the volume alignment value.}(hj9XhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(h).. _abi_sys_class_ubi_ubix_volumes_count:h]h}(h]h ]h"]h$]h&]j&$abi-sys-class-ubi-ubix-volumes-countuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j2hjUXubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h***\/sys\/class\/ubi\/ubiX\/volumes_count**h]jR)}(h***\/sys\/class\/ubi\/ubiX\/volumes_count**h]h&/sys/class/ubi/ubiX/volumes_count}(hjoXhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjkXubah}(h]h ]h"]h$]h&]uh1hhjJhKhjhXubah}(h]h ]h"]h$]h&]uh1jHhjeXubah}(h]h ]h"]h$]h&]uh1jChjbXubah}(h]h ]h"]h$]h&]uh1j>hjUXubeh}(h]h ]h"]h$]h&]colsKuh1j-hjRXubah}(h]jQXah ]h"]$abi_sys_class_ubi_ubix_volumes_countah$]h&]uh1j(hhhhhNhNj}jXjGXsj}jQXjGXsubh)}(hHDefined on file :ref:`sysfs-class-ubi `h](hDefined on file }(hjXhhhNhNubh)}(h8:ref:`sysfs-class-ubi `h]j)}(hjXh]hsysfs-class-ubi}(hjXhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]refdocj refdomainjXreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_ubiuh1hhjJhKhjXubeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(h$Count of volumes on this UBI device.h]h$Count of volumes on this UBI device.}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(h.. _abi_sys_class_ubi_version:h]h}(h]h ]h"]h$]h&]j&abi-sys-class-ubi-versionuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j2hjXubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/class\/ubi\/version**h]jR)}(h**\/sys\/class\/ubi\/version**h]h/sys/class/ubi/version}(hj YhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjYubah}(h]h ]h"]h$]h&]uh1hhjJhK hjYubah}(h]h ]h"]h$]h&]uh1jHhjXubah}(h]h ]h"]h$]h&]uh1jChjXubah}(h]h ]h"]h$]h&]uh1j>hjXubeh}(h]h ]h"]h$]h&]colsKuh1j-hjXubah}(h]jXah ]h"]abi_sys_class_ubi_versionah$]h&]uh1j(hhhhhNhNj}j:YjXsj}jXjXsubh)}(hHDefined on file :ref:`sysfs-class-ubi `h](hDefined on file }(hj?YhhhNhNubh)}(h8:ref:`sysfs-class-ubi `h]j)}(hjIYh]hsysfs-class-ubi}(hjKYhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjGYubah}(h]h ]h"]h$]h&]refdocj refdomainjUYreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_ubiuh1hhjJhK hj?Yubeh}(h]h ]h"]h$]h&]uh1hhjJhK hhhhubh)}(hXtThis file contains version of the latest supported UBI on-media format. Currently it is 1, and there is no plan to change this. However, if in the future UBI needs on-flash format changes which cannot be done in a compatible manner, a new format version will be added. So this is a mechanism for possible future backward-compatible (but forward-incompatible) improvements.h]hXtThis file contains version of the latest supported UBI on-media format. Currently it is 1, and there is no plan to change this. However, if in the future UBI needs on-flash format changes which cannot be done in a compatible manner, a new format version will be added. So this is a mechanism for possible future backward-compatible (but forward-incompatible) improvements.}(hjmYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK hhhhubj)}(h.. _abi_sys_class_ubix:h]h}(h]h ]h"]h$]h&]j&abi-sys-class-ubixuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjYubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/class\/ubiX\/**h]jR)}(h**\/sys\/class\/ubiX\/**h]h/sys/class/ubiX/}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjYubah}(h]h ]h"]h$]h&]uh1hhjJhKhjYubah}(h]h ]h"]h$]h&]uh1jHhjYubah}(h]h ]h"]h$]h&]uh1jChjYubah}(h]h ]h"]h$]h&]uh1j>hjYubeh}(h]h ]h"]h$]h&]colsKuh1j-hjYubah}(h]jYah ]h"]abi_sys_class_ubixah$]h&]uh1j(hhhhhNhNj}jYj{Ysj}jYj{Ysubh)}(hHDefined on file :ref:`sysfs-class-ubi `h](hDefined on file }(hjYhhhNhNubh)}(h8:ref:`sysfs-class-ubi `h]j)}(hjYh]hsysfs-class-ubi}(hjYhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjYubah}(h]h ]h"]h$]h&]refdocj refdomainjYreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_ubiuh1hhjJhKhjYubeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(hThe /sys/class/ubi0, /sys/class/ubi1, etc directories describe UBI devices (UBI device 0, 1, etc). They contain general UBI device information and per UBI volume information (each UBI device may have many UBI volumes)h]hThe /sys/class/ubi0, /sys/class/ubi1, etc directories describe UBI devices (UBI device 0, 1, etc). They contain general UBI device information and per UBI volume information (each UBI device may have many UBI volumes)}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(h,.. _abi_sys_class_udc_udc_a_alt_hnp_support:h]h}(h]h ]h"]h$]h&]j&'abi-sys-class-udc-udc-a-alt-hnp-supportuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j2hj#Zubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h1**\/sys\/class\/udc\/\\/a_alt_hnp_support**h]jR)}(h1**\/sys\/class\/udc\/\\/a_alt_hnp_support**h]h-/sys/class/udc//a_alt_hnp_support}(hj=ZhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj9Zubah}(h]h ]h"]h$]h&]uh1hh(Documentation/ABI/stable/sysfs-class-udchKhj6Zubah}(h]h ]h"]h$]h&]uh1jHhj3Zubah}(h]h ]h"]h$]h&]uh1jChj0Zubah}(h]h ]h"]h$]h&]uh1j>hj#Zubeh}(h]h ]h"]h$]h&]colsKuh1j-hj Zubah}(h]jZah ]h"]'abi_sys_class_udc_udc_a_alt_hnp_supportah$]h&]uh1j(hhhhhNhNj}joZjZsj}jZjZsubh)}(hHDefined on file :ref:`sysfs-class-udc `h](hDefined on file }(hjtZhhhNhNubh)}(h8:ref:`sysfs-class-udc `h]j)}(hj~Zh]hsysfs-class-udc}(hjZhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|Zubah}(h]h ]h"]h$]h&]refdocj refdomainjZreftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_udcuh1hhjQZhKhjtZubeh}(h]h ]h"]h$]h&]uh1hhjQZhKhhhhubh)}(h=Indicates if an OTG A-Host supports HNP at an alternate port.h]h=Indicates if an OTG A-Host supports HNP at an alternate port.}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQZhKhhhhubj)}(h(.. _abi_sys_class_udc_udc_a_hnp_support:h]h}(h]h ]h"]h$]h&]j&#abi-sys-class-udc-udc-a-hnp-supportuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j2hjZubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h-**\/sys\/class\/udc\/\\/a_hnp_support**h]jR)}(h-**\/sys\/class\/udc\/\\/a_hnp_support**h]h)/sys/class/udc//a_hnp_support}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjZubah}(h]h ]h"]h$]h&]uh1hhjQZhK hjZubah}(h]h ]h"]h$]h&]uh1jHhjZubah}(h]h ]h"]h$]h&]uh1jChjZubah}(h]h ]h"]h$]h&]uh1j>hjZubeh}(h]h ]h"]h$]h&]colsKuh1j-hjZubah}(h]jZah ]h"]#abi_sys_class_udc_udc_a_hnp_supportah$]h&]uh1j(hhhhhNhNj}j [jZsj}jZjZsubh)}(hHDefined on file :ref:`sysfs-class-udc `h](hDefined on file }(hj[hhhNhNubh)}(h8:ref:`sysfs-class-udc `h]j)}(hj[h]hsysfs-class-udc}(hj[hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]refdocj refdomainj$[reftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_udcuh1hhjQZhK hj[ubeh}(h]h ]h"]h$]h&]uh1hhjQZhK hhhhubh)}(h5Indicates if an OTG A-Host supports HNP at this port.h]h5Indicates if an OTG A-Host supports HNP at this port.}(hj<[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQZhK hhhhubj)}(h'.. _abi_sys_class_udc_udc_b_hnp_enable:h]h}(h]h ]h"]h$]h&]j&"abi-sys-class-udc-udc-b-hnp-enableuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j2hjX[ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/class\/udc\/\\/b_hnp_enable**h]jR)}(h,**\/sys\/class\/udc\/\\/b_hnp_enable**h]h(/sys/class/udc//b_hnp_enable}(hjr[hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjn[ubah}(h]h ]h"]h$]h&]uh1hhjQZhKhjk[ubah}(h]h ]h"]h$]h&]uh1jHhjh[ubah}(h]h ]h"]h$]h&]uh1jChje[ubah}(h]h ]h"]h$]h&]uh1j>hjX[ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjU[ubah}(h]jT[ah ]h"]"abi_sys_class_udc_udc_b_hnp_enableah$]h&]uh1j(hhhhhNhNj}j[jJ[sj}jT[jJ[subh)}(hHDefined on file :ref:`sysfs-class-udc `h](hDefined on file }(hj[hhhNhNubh)}(h8:ref:`sysfs-class-udc `h]j)}(hj[h]hsysfs-class-udc}(hj[hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]refdocj refdomainj[reftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_udcuh1hhjQZhKhj[ubeh}(h]h ]h"]h$]h&]uh1hhjQZhKhhhhubh)}(h/Indicates if an OTG A-Host enabled HNP support.h]h/Indicates if an OTG A-Host enabled HNP support.}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQZhKhhhhubj)}(h(.. _abi_sys_class_udc_udc_current_speed:h]h}(h]h ]h"]h$]h&]j&#abi-sys-class-udc-udc-current-speeduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j2hj[ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h-**\/sys\/class\/udc\/\\/current_speed**h]jR)}(h-**\/sys\/class\/udc\/\\/current_speed**h]h)/sys/class/udc//current_speed}(hj \hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj\ubah}(h]h ]h"]h$]h&]uh1hhjQZhKhj\ubah}(h]h ]h"]h$]h&]uh1jHhj\ubah}(h]h ]h"]h$]h&]uh1jChj[ubah}(h]h ]h"]h$]h&]uh1j>hj[ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj[ubah}(h]j[ah ]h"]#abi_sys_class_udc_udc_current_speedah$]h&]uh1j(hhhhhNhNj}j=\j[sj}j[j[subh)}(hHDefined on file :ref:`sysfs-class-udc `h](hDefined on file }(hjB\hhhNhNubh)}(h8:ref:`sysfs-class-udc `h]j)}(hjL\h]hsysfs-class-udc}(hjN\hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJ\ubah}(h]h ]h"]h$]h&]refdocj refdomainjX\reftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_udcuh1hhjQZhKhjB\ubeh}(h]h ]h"]h$]h&]uh1hhjQZhKhhhhubh)}(h4Indicates the current negotiated speed at this port.h]h4Indicates the current negotiated speed at this port.}(hjp\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQZhKhhhhubj)}(h#.. _abi_sys_class_udc_udc_function:h]h}(h]h ]h"]h$]h&]j&abi-sys-class-udc-udc-functionuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j2hj\ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h(**\/sys\/class\/udc\/\\/function**h]jR)}(h(**\/sys\/class\/udc\/\\/function**h]h$/sys/class/udc//function}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj\ubah}(h]h ]h"]h$]h&]uh1hhjQZhKWhj\ubah}(h]h ]h"]h$]h&]uh1jHhj\ubah}(h]h ]h"]h$]h&]uh1jChj\ubah}(h]h ]h"]h$]h&]uh1j>hj\ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj\ubah}(h]j\ah ]h"]abi_sys_class_udc_udc_functionah$]h&]uh1j(hhhhhNhNj}j\j~\sj}j\j~\subh)}(hHDefined on file :ref:`sysfs-class-udc `h](hDefined on file }(hj\hhhNhNubh)}(h8:ref:`sysfs-class-udc `h]j)}(hj\h]hsysfs-class-udc}(hj\hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]refdocj refdomainj\reftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_udcuh1hhjQZhKWhj\ubeh}(h]h ]h"]h$]h&]uh1hhjQZhKWhhhhubh)}(h7Prints out name of currently running USB Gadget Driver.h]h7Prints out name of currently running USB Gadget Driver.}(hj ]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQZhKWhhhhubj)}(h*.. _abi_sys_class_udc_udc_is_a_peripheral:h]h}(h]h ]h"]h$]h&]j&%abi-sys-class-udc-udc-is-a-peripheraluh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hj&]ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/class\/udc\/\\/is_a_peripheral**h]jR)}(h/**\/sys\/class\/udc\/\\/is_a_peripheral**h]h+/sys/class/udc//is_a_peripheral}(hj@]hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj<]ubah}(h]h ]h"]h$]h&]uh1hhjQZhK!hj9]ubah}(h]h ]h"]h$]h&]uh1jHhj6]ubah}(h]h ]h"]h$]h&]uh1jChj3]ubah}(h]h ]h"]h$]h&]uh1j>hj&]ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj#]ubah}(h]j"]ah ]h"]%abi_sys_class_udc_udc_is_a_peripheralah$]h&]uh1j(hhhhhNhNj}jq]j]sj}j"]j]subh)}(hHDefined on file :ref:`sysfs-class-udc `h](hDefined on file }(hjv]hhhNhNubh)}(h8:ref:`sysfs-class-udc `h]j)}(hj]h]hsysfs-class-udc}(hj]hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~]ubah}(h]h ]h"]h$]h&]refdocj refdomainj]reftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_udcuh1hhjQZhK!hjv]ubeh}(h]h ]h"]h$]h&]uh1hhjQZhK!hhhhubh)}(h`Indicates that this port is the default Host on an OTG session but HNP was used to switch roles.h]h`Indicates that this port is the default Host on an OTG session but HNP was used to switch roles.}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQZhK!hhhhubj)}(h!.. _abi_sys_class_udc_udc_is_otg:h]h}(h]h ]h"]h$]h&]j&abi-sys-class-udc-udc-is-otguh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j2hj]ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h&**\/sys\/class\/udc\/\\/is_otg**h]jR)}(h&**\/sys\/class\/udc\/\\/is_otg**h]h"/sys/class/udc//is_otg}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj]ubah}(h]h ]h"]h$]h&]uh1hhjQZhK*hj]ubah}(h]h ]h"]h$]h&]uh1jHhj]ubah}(h]h ]h"]h$]h&]uh1jChj]ubah}(h]h ]h"]h$]h&]uh1j>hj]ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj]ubah}(h]j]ah ]h"]abi_sys_class_udc_udc_is_otgah$]h&]uh1j(hhhhhNhNj}j ^j]sj}j]j]subh)}(hHDefined on file :ref:`sysfs-class-udc `h](hDefined on file }(hj^hhhNhNubh)}(h8:ref:`sysfs-class-udc `h]j)}(hj^h]hsysfs-class-udc}(hj^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ubah}(h]h ]h"]h$]h&]refdocj refdomainj&^reftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_udcuh1hhjQZhK*hj^ubeh}(h]h ]h"]h$]h&]uh1hhjQZhK*hhhhubh)}(h%Indicates that this port support OTG.h]h%Indicates that this port support OTG.}(hj>^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQZhK*hhhhubj)}(h(.. _abi_sys_class_udc_udc_maximum_speed:h]h}(h]h ]h"]h$]h&]j&#abi-sys-class-udc-udc-maximum-speeduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j2hjZ^ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h-**\/sys\/class\/udc\/\\/maximum_speed**h]jR)}(h-**\/sys\/class\/udc\/\\/maximum_speed**h]h)/sys/class/udc//maximum_speed}(hjt^hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjp^ubah}(h]h ]h"]h$]h&]uh1hhjQZhK2hjm^ubah}(h]h ]h"]h$]h&]uh1jHhjj^ubah}(h]h ]h"]h$]h&]uh1jChjg^ubah}(h]h ]h"]h$]h&]uh1j>hjZ^ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjW^ubah}(h]jV^ah ]h"]#abi_sys_class_udc_udc_maximum_speedah$]h&]uh1j(hhhhhNhNj}j^jL^sj}jV^jL^subh)}(hHDefined on file :ref:`sysfs-class-udc `h](hDefined on file }(hj^hhhNhNubh)}(h8:ref:`sysfs-class-udc `h]j)}(hj^h]hsysfs-class-udc}(hj^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ubah}(h]h ]h"]h$]h&]refdocj refdomainj^reftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_udcuh1hhjQZhK2hj^ubeh}(h]h ]h"]h$]h&]uh1hhjQZhK2hhhhubh)}(h7Indicates the maximum USB speed supported by this port.h]h7Indicates the maximum USB speed supported by this port.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQZhK2hhhhubj)}(h'.. _abi_sys_class_udc_udc_soft_connect:h]h}(h]h ]h"]h$]h&]j&"abi-sys-class-udc-udc-soft-connectuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j2hj^ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/class\/udc\/\\/soft_connect**h]jR)}(h,**\/sys\/class\/udc\/\\/soft_connect**h]h(/sys/class/udc//soft_connect}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj _ubah}(h]h ]h"]h$]h&]uh1hhjQZhK:hj_ubah}(h]h ]h"]h$]h&]uh1jHhj_ubah}(h]h ]h"]h$]h&]uh1jChj_ubah}(h]h ]h"]h$]h&]uh1j>hj^ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj^ubah}(h]j^ah ]h"]"abi_sys_class_udc_udc_soft_connectah$]h&]uh1j(hhhhhNhNj}j?_j^sj}j^j^subh)}(hHDefined on file :ref:`sysfs-class-udc `h](hDefined on file }(hjD_hhhNhNubh)}(h8:ref:`sysfs-class-udc `h]j)}(hjN_h]hsysfs-class-udc}(hjP_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjL_ubah}(h]h ]h"]h$]h&]refdocj refdomainjZ_reftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_udcuh1hhjQZhK:hjD_ubeh}(h]h ]h"]h$]h&]uh1hhjQZhK:hhhhubh)}(hhAllows users to disconnect data pullup resistors thus causing a logical disconnection from the USB Host.h]hhAllows users to disconnect data pullup resistors thus causing a logical disconnection from the USB Host.}(hjr_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQZhK:hhhhubj)}(h.. _abi_sys_class_udc_udc_srp:h]h}(h]h ]h"]h$]h&]j&abi-sys-class-udc-udc-srpuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j2hj_ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h#**\/sys\/class\/udc\/\\/srp**h]jR)}(h#**\/sys\/class\/udc\/\\/srp**h]h/sys/class/udc//srp}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj_ubah}(h]h ]h"]h$]h&]uh1hhjQZhKChj_ubah}(h]h ]h"]h$]h&]uh1jHhj_ubah}(h]h ]h"]h$]h&]uh1jChj_ubah}(h]h ]h"]h$]h&]uh1j>hj_ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj_ubah}(h]j_ah ]h"]abi_sys_class_udc_udc_srpah$]h&]uh1j(hhhhhNhNj}j_j_sj}j_j_subh)}(hHDefined on file :ref:`sysfs-class-udc `h](hDefined on file }(hj_hhhNhNubh)}(h8:ref:`sysfs-class-udc `h]j)}(hj_h]hsysfs-class-udc}(hj_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_udcuh1hhjQZhKChj_ubeh}(h]h ]h"]h$]h&]uh1hhjQZhKChhhhubh)}(h8Allows users to manually start Session Request Protocol.h]h8Allows users to manually start Session Request Protocol.}(hj `hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQZhKChhhhubj)}(h .. _abi_sys_class_udc_udc_state:h]h}(h]h ]h"]h$]h&]j&abi-sys-class-udc-udc-stateuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j2hj(`ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h%**\/sys\/class\/udc\/\\/state**h]jR)}(h%**\/sys\/class\/udc\/\\/state**h]h!/sys/class/udc//state}(hjB`hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj>`ubah}(h]h ]h"]h$]h&]uh1hhjQZhKKhj;`ubah}(h]h ]h"]h$]h&]uh1jHhj8`ubah}(h]h ]h"]h$]h&]uh1jChj5`ubah}(h]h ]h"]h$]h&]uh1j>hj(`ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj%`ubah}(h]j$`ah ]h"]abi_sys_class_udc_udc_stateah$]h&]uh1j(hhhhhNhNj}js`j`sj}j$`j`subh)}(hHDefined on file :ref:`sysfs-class-udc `h](hDefined on file }(hjx`hhhNhNubh)}(h8:ref:`sysfs-class-udc `h]j)}(hj`h]hsysfs-class-udc}(hj`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj`ubah}(h]h ]h"]h$]h&]refdocj refdomainj`reftyperef refexplicitrefwarnjabi_file_stable_sysfs_class_udcuh1hhjQZhKKhjx`ubeh}(h]h ]h"]h$]h&]uh1hhjQZhKKhhhhubh)}(hX Indicates current state of the USB Device Controller. Valid states are: 'not-attached', 'attached', 'powered', 'reconnecting', 'unauthenticated', 'default', 'addressed', 'configured', and 'suspended'; however not all USB Device Controllers support reporting all states.h]hX1Indicates current state of the USB Device Controller. Valid states are: ‘not-attached’, ‘attached’, ‘powered’, ‘reconnecting’, ‘unauthenticated’, ‘default’, ‘addressed’, ‘configured’, and ‘suspended’; however not all USB Device Controllers support reporting all states.}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQZhKKhhhhubh)}(hhh](h)}(hSymbols under /sys/devicesh]hSymbols under /sys/devices}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hNhNubj)}(h.. _abi_sys_devices_dev:h]h}(h]h ]h"]h$]h&]j&abi-sys-devices-devuh1jhKhj`ubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hj`ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/\*\/dev**h]jR)}(h**\/sys\/devices\/\*\/dev**h]h/sys/devices/*/dev}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj`ubah}(h]h ]h"]h$]h&]uh1hh&Documentation/ABI/stable/sysfs-deviceshKhj`ubah}(h]h ]h"]h$]h&]uh1jHhj`ubah}(h]h ]h"]h$]h&]uh1jChj`ubah}(h]h ]h"]h$]h&]uh1j>hj`ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj`ubah}(h]j`ah ]h"]abi_sys_devices_devah$]h&]uh1j(hj`j}jaj`sj}j`j`subh)}(hDDefined on file :ref:`sysfs-devices `h](hDefined on file }(hj$ahhhNhNubh)}(h4:ref:`sysfs-devices `h]j)}(hj.ah]h sysfs-devices}(hj0ahhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj,aubah}(h]h ]h"]h$]h&]refdocj refdomainj:areftyperef refexplicitrefwarnjabi_file_stable_sysfs_devicesuh1hhjahKhj$aubeh}(h]h ]h"]h$]h&]uh1hhjahKhj`ubh)}(hhMajor and minor numbers of the character device corresponding to the device (in : format).h]hhMajor and minor numbers of the character device corresponding to the device (in : format).}(hjRahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKhj`ubeh}(h]symbols-under-sys-devicesah ]h"]symbols under /sys/devicesah$]h&]uh1hhhhhhNhNubj)}(h.. _abi_sys_devices_devspec:h]h}(h]h ]h"]h$]h&]j&abi-sys-devices-devspecuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j2hjvaubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/\*\/devspec**h]jR)}(h**\/sys\/devices\/\*\/devspec**h]h/sys/devices/*/devspec}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjaubah}(h]h ]h"]h$]h&]uh1hhjahK hjaubah}(h]h ]h"]h$]h&]uh1jHhjaubah}(h]h ]h"]h$]h&]uh1jChjaubah}(h]h ]h"]h$]h&]uh1j>hjvaubeh}(h]h ]h"]h$]h&]colsKuh1j-hjsaubah}(h]jraah ]h"]abi_sys_devices_devspecah$]h&]uh1j(hhhhhNhNj}jajhasj}jrajhasubh)}(hDDefined on file :ref:`sysfs-devices `h](hDefined on file }(hjahhhNhNubh)}(h4:ref:`sysfs-devices `h]j)}(hjah]h sysfs-devices}(hjahhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjaubah}(h]h ]h"]h$]h&]refdocj refdomainjareftyperef refexplicitrefwarnjabi_file_stable_sysfs_devicesuh1hhjahK hjaubeh}(h]h ]h"]h$]h&]uh1hhjahK hhhhubh)}(hgIf CONFIG_OF is enabled, then this file is present. When read, it returns full name of the device node.h]hgIf CONFIG_OF is enabled, then this file is present. When read, it returns full name of the device node.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahK hhhhubj)}(h.. _abi_sys_devices_obppath:h]h}(h]h ]h"]h$]h&]j&abi-sys-devices-obppathuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j2hjbubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/\*\/obppath**h]jR)}(h**\/sys\/devices\/\*\/obppath**h]h/sys/devices/*/obppath}(hj*bhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj&bubah}(h]h ]h"]h$]h&]uh1hhjahKhj#bubah}(h]h ]h"]h$]h&]uh1jHhj bubah}(h]h ]h"]h$]h&]uh1jChjbubah}(h]h ]h"]h$]h&]uh1j>hjbubeh}(h]h ]h"]h$]h&]colsKuh1j-hj bubah}(h]j bah ]h"]abi_sys_devices_obppathah$]h&]uh1j(hhhhhNhNj}j[bjbsj}j bjbsubh)}(hDDefined on file :ref:`sysfs-devices `h](hDefined on file }(hj`bhhhNhNubh)}(h4:ref:`sysfs-devices `h]j)}(hjjbh]h sysfs-devices}(hjlbhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjhbubah}(h]h ]h"]h$]h&]refdocj refdomainjvbreftyperef refexplicitrefwarnjabi_file_stable_sysfs_devicesuh1hhjahKhj`bubeh}(h]h ]h"]h$]h&]uh1hhjahKhhhhubh)}(hgIf CONFIG_OF is enabled, then this file is present. When read, it returns full name of the device node.h]hgIf CONFIG_OF is enabled, then this file is present. When read, it returns full name of the device node.}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKhhhhubj)}(h.. _abi_sys_devices_of_node:h]h}(h]h ]h"]h$]h&]j&abi-sys-devices-of-nodeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j2hjbubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/\*\/of_node**h]jR)}(h**\/sys\/devices\/\*\/of_node**h]h/sys/devices/*/of_node}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjbubah}(h]h ]h"]h$]h&]uh1hhjahKhjbubah}(h]h ]h"]h$]h&]uh1jHhjbubah}(h]h ]h"]h$]h&]uh1jChjbubah}(h]h ]h"]h$]h&]uh1j>hjbubeh}(h]h ]h"]h$]h&]colsKuh1j-hjbubah}(h]jbah ]h"]abi_sys_devices_of_nodeah$]h&]uh1j(hhhhhNhNj}jbjbsj}jbjbsubh)}(hDDefined on file :ref:`sysfs-devices `h](hDefined on file }(hjbhhhNhNubh)}(h4:ref:`sysfs-devices `h]j)}(hjch]h sysfs-devices}(hjchhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjcubah}(h]h ]h"]h$]h&]refdocj refdomainjcreftyperef refexplicitrefwarnjabi_file_stable_sysfs_devicesuh1hhjahKhjbubeh}(h]h ]h"]h$]h&]uh1hhjahKhhhhubh)}(hAny device associated with a device-tree node will have an of_path symlink pointing to the corresponding device node in /sys/firmware/devicetree/h]hAny device associated with a device-tree node will have an of_path symlink pointing to the corresponding device node in /sys/firmware/devicetree/}(hj(chhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKhhhhubj)}(hB.. _abi_sys_devices_pcixxxx_xx_0000_xx_xx_x_0000_xx_xx_x_keep_cfg:h]h}(h]h ]h"]h$]h&]j&=abi-sys-devices-pcixxxx-xx-0000-xx-xx-x-0000-xx-xx-x-keep-cfguh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j2hjDcubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hK**\/sys\/devices\/pciXXXX\:XX\/0000\:XX\:XX\.X\/0000\:XX\:XX\.X\/keep_cfg**h]jR)}(hK**\/sys\/devices\/pciXXXX\:XX\/0000\:XX\:XX\.X\/0000\:XX\:XX\.X\/keep_cfg**h]hG/sys/devices/pciXXXX:XX/0000:XX:XX.X/0000:XX:XX.X/keep_cfg}(hj^chhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjZcubah}(h]h ]h"]h$]h&]uh1hh0Documentation/ABI/stable/sysfs-driver-misc-cp500hK hjWcubah}(h]h ]h"]h$]h&]uh1jHhjTcubah}(h]h ]h"]h$]h&]uh1jChjQcubah}(h]h ]h"]h$]h&]uh1j>hjDcubeh}(h]h ]h"]h$]h&]colsKuh1j-hjAcubah}(h]j@cah ]h"]=abi_sys_devices_pcixxxx_xx_0000_xx_xx_x_0000_xx_xx_x_keep_cfgah$]h&]uh1j(hhhhhNhNj}jcj6csj}j@cj6csubh)}(hXDefined on file :ref:`sysfs-driver-misc-cp500 `h](hDefined on file }(hjchhhNhNubh)}(hH:ref:`sysfs-driver-misc-cp500 `h]j)}(hjch]hsysfs-driver-misc-cp500}(hjchhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjcubah}(h]h ]h"]h$]h&]refdocj refdomainjcreftyperef refexplicitrefwarnj'abi_file_stable_sysfs_driver_misc_cp500uh1hhjrchK hjcubeh}(h]h ]h"]h$]h&]uh1hhjrchK hhhhubh)}(hFlag which signals if FPGA shall keep or reload configuration bitstream on reset. Normal FPGA behavior and default is to keep configuration bitstream and to only reset the configured logic.h]hFlag which signals if FPGA shall keep or reload configuration bitstream on reset. Normal FPGA behavior and default is to keep configuration bitstream and to only reset the configured logic.}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrchK hhhhubh)}(hReloading configuration on reset enables an update of the configuration bitstream with a simple reboot. Otherwise it is necessary to power cycle the device to reload the new configuration bitstream.h]hReloading configuration on reset enables an update of the configuration bitstream with a simple reboot. Otherwise it is necessary to power cycle the device to reload the new configuration bitstream.}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrchK hhhhube(h)}(hThis file is read/write. The values are as follows: 1 = keep configuration bitstream on reset, default 0 = reload configuration bitstream on reseth]hThis file is read/write. The values are as follows: 1 = keep configuration bitstream on reset, default 0 = reload configuration bitstream on reset}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrchK hhhhubj{)}(hhh]j)}(h Users: KEBA h](j)}(hUsers:h]hUsers:}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1jhjrchK hjcubj)}(hhh]h)}(hKEBAh]hKEBA}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrchK hjdubah}(h]h ]h"]h$]h&]uh1jhjcubeh}(h]h ]h"]h$]h&]uh1jhjrchK hjcubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(hA.. _abi_sys_devices_pcixxxx_xx_0000_xx_xx_x_0000_xx_xx_x_version:h]h}(h]h ]h"]h$]h&]j&hj3dubeh}(h]h ]h"]h$]h&]colsKuh1j-hj0dubah}(h]j/dah ]h"]`h](hDefined on file }(hjdhhhNhNubh)}(hH:ref:`sysfs-driver-misc-cp500 `h]j)}(hjdh]hsysfs-driver-misc-cp500}(hjdhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]refdocj refdomainjdreftyperef refexplicitrefwarnj'abi_file_stable_sysfs_driver_misc_cp500uh1hhjrchKhjdubeh}(h]h ]h"]h$]h&]uh1hhjrchKhhhhubh)}(hXVersion of the FPGA configuration bitstream as printable string. This file is read only.h]hXVersion of the FPGA configuration bitstream as printable string. This file is read only.}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrchKhhhhubj{)}(hhh]j)}(h Users: KEBA h](j)}(hUsers:h]hUsers:}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjrchKhjdubj)}(hhh]h)}(hKEBAh]hKEBA}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrchKhjdubah}(h]h ]h"]h$]h&]uh1jhjdubeh}(h]h ]h"]h$]h&]uh1jhjrchKhjdubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(hK.. _abi_sys_devices_pcixxxx_xx_0000_xx_xx_x_dma_dma_n_chan_n_quickdata_cap:h]h}(h]h ]h"]h$]h&]j&Fabi-sys-devices-pcixxxx-xx-0000-xx-xx-x-dma-dma-n-chan-n-quickdata-capuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKZuh1j2hjeubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hX**\/sys\/devices\/pciXXXX\:XX\/0000\:XX\:XX\.X\/dma\/dma\chan\\/quickdata\/cap**h]jR)}(hX**\/sys\/devices\/pciXXXX\:XX\/0000\:XX\:XX\.X\/dma\/dma\chan\\/quickdata\/cap**h]hT/sys/devices/pciXXXX:XX/0000:XX:XX.X/dma/dmachan/quickdata/cap}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjeubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/stable/sysfs-driver-dma-ioatdmahKhjeubah}(h]h ]h"]h$]h&]uh1jHhjeubah}(h]h ]h"]h$]h&]uh1jChjeubah}(h]h ]h"]h$]h&]uh1j>hjeubeh}(h]h ]h"]h$]h&]colsKuh1j-hjeubah}(h]jeah ]h"]Fabi_sys_devices_pcixxxx_xx_0000_xx_xx_x_dma_dma_n_chan_n_quickdata_capah$]h&]uh1j(hhhhhNhNj}jQejdsj}jejdsubh)}(hZDefined on file :ref:`sysfs-driver-dma-ioatdma `h](hDefined on file }(hjVehhhNhNubh)}(hJ:ref:`sysfs-driver-dma-ioatdma `h]j)}(hj`eh]hsysfs-driver-dma-ioatdma}(hjbehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^eubah}(h]h ]h"]h$]h&]refdocj refdomainjlereftyperef refexplicitrefwarnj(abi_file_stable_sysfs_driver_dma_ioatdmauh1hhj3ehKhjVeubeh}(h]h ]h"]h$]h&]uh1hhj3ehKhhhhubh)}(hhCapabilities the DMA supports.Currently there are DMA_PQ, DMA_PQ_VAL, DMA_XOR,DMA_XOR_VAL,DMA_INTERRUPT.h]hhCapabilities the DMA supports.Currently there are DMA_PQ, DMA_PQ_VAL, DMA_XOR,DMA_XOR_VAL,DMA_INTERRUPT.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3ehKhhhhubj)}(hU.. _abi_sys_devices_pcixxxx_xx_0000_xx_xx_x_dma_dma_n_chan_n_quickdata_intr_coalesce:h]h}(h]h ]h"]h$]h&]j&Pabi-sys-devices-pcixxxx-xx-0000-xx-xx-x-dma-dma-n-chan-n-quickdata-intr-coalesceuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKduh1j2hjeubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hb**\/sys\/devices\/pciXXXX\:XX\/0000\:XX\:XX\.X\/dma\/dma\chan\\/quickdata\/intr_coalesce**h]jR)}(hb**\/sys\/devices\/pciXXXX\:XX\/0000\:XX\:XX\.X\/dma\/dma\chan\\/quickdata\/intr_coalesce**h]h^/sys/devices/pciXXXX:XX/0000:XX:XX.X/dma/dmachan/quickdata/intr_coalesce}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjeubah}(h]h ]h"]h$]h&]uh1hhj3ehKhjeubah}(h]h ]h"]h$]h&]uh1jHhjeubah}(h]h ]h"]h$]h&]uh1jChjeubah}(h]h ]h"]h$]h&]uh1j>hjeubeh}(h]h ]h"]h$]h&]colsKuh1j-hjeubah}(h]jeah ]h"]Pabi_sys_devices_pcixxxx_xx_0000_xx_xx_x_dma_dma_n_chan_n_quickdata_intr_coalesceah$]h&]uh1j(hhhhhNhNj}jejesj}jejesubh)}(hZDefined on file :ref:`sysfs-driver-dma-ioatdma `h](hDefined on file }(hjehhhNhNubh)}(hJ:ref:`sysfs-driver-dma-ioatdma `h]j)}(hjeh]hsysfs-driver-dma-ioatdma}(hjehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjeubah}(h]h ]h"]h$]h&]refdocj refdomainjfreftyperef refexplicitrefwarnj(abi_file_stable_sysfs_driver_dma_ioatdmauh1hhj3ehKhjeubeh}(h]h ]h"]h$]h&]uh1hhj3ehKhhhhubh)}(h2Tune-able interrupt delay value per channel basis.h]h2Tune-able interrupt delay value per channel basis.}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3ehKhhhhubj)}(hS.. _abi_sys_devices_pcixxxx_xx_0000_xx_xx_x_dma_dma_n_chan_n_quickdata_ring_active:h]h}(h]h ]h"]h$]h&]j&Nabi-sys-devices-pcixxxx-xx-0000-xx-xx-x-dma-dma-n-chan-n-quickdata-ring-activeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKbuh1j2hj:fubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h`**\/sys\/devices\/pciXXXX\:XX\/0000\:XX\:XX\.X\/dma\/dma\chan\\/quickdata\/ring_active**h]jR)}(h`**\/sys\/devices\/pciXXXX\:XX\/0000\:XX\:XX\.X\/dma\/dma\chan\\/quickdata\/ring_active**h]h\/sys/devices/pciXXXX:XX/0000:XX:XX.X/dma/dmachan/quickdata/ring_active}(hjTfhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjPfubah}(h]h ]h"]h$]h&]uh1hhj3ehKhjMfubah}(h]h ]h"]h$]h&]uh1jHhjJfubah}(h]h ]h"]h$]h&]uh1jChjGfubah}(h]h ]h"]h$]h&]uh1j>hj:fubeh}(h]h ]h"]h$]h&]colsKuh1j-hj7fubah}(h]j6fah ]h"]Nabi_sys_devices_pcixxxx_xx_0000_xx_xx_x_dma_dma_n_chan_n_quickdata_ring_activeah$]h&]uh1j(hhhhhNhNj}jfj,fsj}j6fj,fsubh)}(hZDefined on file :ref:`sysfs-driver-dma-ioatdma `h](hDefined on file }(hjfhhhNhNubh)}(hJ:ref:`sysfs-driver-dma-ioatdma `h]j)}(hjfh]hsysfs-driver-dma-ioatdma}(hjfhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjfubah}(h]h ]h"]h$]h&]refdocj refdomainjfreftyperef refexplicitrefwarnj(abi_file_stable_sysfs_driver_dma_ioatdmauh1hhj3ehKhjfubeh}(h]h ]h"]h$]h&]uh1hhj3ehKhhhhubh)}(h-The number of descriptors active in the ring.h]h-The number of descriptors active in the ring.}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3ehKhhhhubj)}(hQ.. _abi_sys_devices_pcixxxx_xx_0000_xx_xx_x_dma_dma_n_chan_n_quickdata_ring_size:h]h}(h]h ]h"]h$]h&]j&Labi-sys-devices-pcixxxx-xx-0000-xx-xx-x-dma-dma-n-chan-n-quickdata-ring-sizeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK`uh1j2hjfubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h^**\/sys\/devices\/pciXXXX\:XX\/0000\:XX\:XX\.X\/dma\/dma\chan\\/quickdata\/ring_size**h]jR)}(h^**\/sys\/devices\/pciXXXX\:XX\/0000\:XX\:XX\.X\/dma\/dma\chan\\/quickdata\/ring_size**h]hZ/sys/devices/pciXXXX:XX/0000:XX:XX.X/dma/dmachan/quickdata/ring_size}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjfubah}(h]h ]h"]h$]h&]uh1hhj3ehKhjfubah}(h]h ]h"]h$]h&]uh1jHhjfubah}(h]h ]h"]h$]h&]uh1jChjfubah}(h]h ]h"]h$]h&]uh1j>hjfubeh}(h]h ]h"]h$]h&]colsKuh1j-hjfubah}(h]jfah ]h"]Labi_sys_devices_pcixxxx_xx_0000_xx_xx_x_dma_dma_n_chan_n_quickdata_ring_sizeah$]h&]uh1j(hhhhhNhNj}jgjfsj}jfjfsubh)}(hZDefined on file :ref:`sysfs-driver-dma-ioatdma `h](hDefined on file }(hj$ghhhNhNubh)}(hJ:ref:`sysfs-driver-dma-ioatdma `h]j)}(hj.gh]hsysfs-driver-dma-ioatdma}(hj0ghhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj,gubah}(h]h ]h"]h$]h&]refdocj refdomainj:greftyperef refexplicitrefwarnj(abi_file_stable_sysfs_driver_dma_ioatdmauh1hhj3ehKhj$gubeh}(h]h ]h"]h$]h&]uh1hhj3ehKhhhhubh)}(hchan\\/quickdata\/version**h]jR)}(h\**\/sys\/devices\/pciXXXX\:XX\/0000\:XX\:XX\.X\/dma\/dma\chan\\/quickdata\/version**h]hX/sys/devices/pciXXXX:XX/0000:XX:XX.X/dma/dmachan/quickdata/version}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjgubah}(h]h ]h"]h$]h&]uh1hhj3ehKhjgubah}(h]h ]h"]h$]h&]uh1jHhj~gubah}(h]h ]h"]h$]h&]uh1jChj{gubah}(h]h ]h"]h$]h&]uh1j>hjngubeh}(h]h ]h"]h$]h&]colsKuh1j-hjkgubah}(h]jjgah ]h"]Jabi_sys_devices_pcixxxx_xx_0000_xx_xx_x_dma_dma_n_chan_n_quickdata_versionah$]h&]uh1j(hhhhhNhNj}jgj`gsj}jjgj`gsubh)}(hZDefined on file :ref:`sysfs-driver-dma-ioatdma `h](hDefined on file }(hjghhhNhNubh)}(hJ:ref:`sysfs-driver-dma-ioatdma `h]j)}(hjgh]hsysfs-driver-dma-ioatdma}(hjghhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjgubah}(h]h ]h"]h$]h&]refdocj refdomainjgreftyperef refexplicitrefwarnj(abi_file_stable_sysfs_driver_dma_ioatdmauh1hhj3ehKhjgubeh}(h]h ]h"]h$]h&]uh1hhj3ehKhhhhubh)}(hVersion of ioatdma device.h]hVersion of ioatdma device.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3ehKhhhhubj)}(hH.. _abi_sys_devices_platform_firmware_zynqmp_firmware_feature_config_id:h]h}(h]h ]h"]h$]h&]j&Cabi-sys-devices-platform-firmware-zynqmp-firmware-feature-config-iduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j2hjhubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hL**\/sys\/devices\/platform\/firmware\\:zynqmp\-firmware\/feature_config_id**h]jR)}(hL**\/sys\/devices\/platform\/firmware\\:zynqmp\-firmware\/feature_config_id**h]hH/sys/devices/platform/firmware\:zynqmp-firmware/feature_config_id}(hj"hhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjhubah}(h]h ]h"]h$]h&]uh1hh5Documentation/ABI/stable/sysfs-driver-firmware-zynqmphKuhjhubah}(h]h ]h"]h$]h&]uh1jHhjhubah}(h]h ]h"]h$]h&]uh1jChjhubah}(h]h ]h"]h$]h&]uh1j>hjhubeh}(h]h ]h"]h$]h&]colsKuh1j-hjhubah}(h]jhah ]h"]Cabi_sys_devices_platform_firmware_zynqmp_firmware_feature_config_idah$]h&]uh1j(hhhhhNhNj}jThjgsj}jhjgsubh)}(hbDefined on file :ref:`sysfs-driver-firmware-zynqmp `h](hDefined on file }(hjYhhhhNhNubh)}(hR:ref:`sysfs-driver-firmware-zynqmp `h]j)}(hjchh]hsysfs-driver-firmware-zynqmp}(hjehhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjahubah}(h]h ]h"]h$]h&]refdocj refdomainjohreftyperef refexplicitrefwarnj,abi_file_stable_sysfs_driver_firmware_zynqmpuh1hhj6hhKuhjYhubeh}(h]h ]h"]h$]h&]uh1hhj6hhKuhhhhubh)}(hXThis sysfs interface allows user to configure features at runtime. The user can enable or disable features running at firmware as well as the user can configure the parameters of the features at runtime. The supported features are over temperature and external watchdog. Here, the external watchdog is completely different than the /dev/watchdog as the external watchdog is running on the firmware and it is used to monitor the health of firmware not APU(Linux). Also, the external watchdog is interfaced outside of the zynqmp soc.h]hXThis sysfs interface allows user to configure features at runtime. The user can enable or disable features running at firmware as well as the user can configure the parameters of the features at runtime. The supported features are over temperature and external watchdog. Here, the external watchdog is completely different than the /dev/watchdog as the external watchdog is running on the firmware and it is used to monitor the health of firmware not APU(Linux). Also, the external watchdog is interfaced outside of the zynqmp soc.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKuhhhhubh)}(hXThe supported config ids are for the feature configuration is, 1. PM_FEATURE_OVERTEMP_STATUS = 1, the user can enable or disable the over temperature feature. 2. PM_FEATURE_OVERTEMP_VALUE = 2, the user can configure the over temperature limit in Degree Celsius. 3. PM_FEATURE_EXTWDT_STATUS = 3, the user can enable or disable the external watchdog feature. 4. PM_FEATURE_EXTWDT_VALUE = 4, the user can configure the external watchdog feature.h]hXThe supported config ids are for the feature configuration is, 1. PM_FEATURE_OVERTEMP_STATUS = 1, the user can enable or disable the over temperature feature. 2. PM_FEATURE_OVERTEMP_VALUE = 2, the user can configure the over temperature limit in Degree Celsius. 3. PM_FEATURE_EXTWDT_STATUS = 3, the user can enable or disable the external watchdog feature. 4. PM_FEATURE_EXTWDT_VALUE = 4, the user can configure the external watchdog feature.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKuhhhhubh)}(hUsage:h]hUsage:}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKuhhhhubh)}(hSelect over temperature config ID to enable/disable feature # echo 1 > /sys/devices/platform/firmware\:zynqmp-firmware/feature_config_idh]hSelect over temperature config ID to enable/disable feature # echo 1 > /sys/devices/platform/firmware:zynqmp-firmware/feature_config_id}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKuhhhhubh)}(hCheck over temperature config ID is selected or not # cat /sys/devices/platform/firmware\:zynqmp-firmware/feature_config_id The expected result is 1.h]hCheck over temperature config ID is selected or not # cat /sys/devices/platform/firmware:zynqmp-firmware/feature_config_id The expected result is 1.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKuhhhhubh)}(hSelect over temperature config ID to configure OT limit # echo 2 > /sys/devices/platform/firmware\:zynqmp-firmware/feature_config_idh]hSelect over temperature config ID to configure OT limit # echo 2 > /sys/devices/platform/firmware:zynqmp-firmware/feature_config_id}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKuhhhhubh)}(hCheck over temperature config ID is selected or not # cat /sys/devices/platform/firmware\:zynqmp-firmware/feature_config_id The expected result is 2.h]hCheck over temperature config ID is selected or not # cat /sys/devices/platform/firmware:zynqmp-firmware/feature_config_id The expected result is 2.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKuhhhhubh)}(hSelect external watchdog config ID to enable/disable feature # echo 3 > /sys/devices/platform/firmware\:zynqmp-firmware/feature_config_idh]hSelect external watchdog config ID to enable/disable feature # echo 3 > /sys/devices/platform/firmware:zynqmp-firmware/feature_config_id}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKuhhhhubh)}(hCheck external watchdog config ID is selected or not # cat /sys/devices/platform/firmware\:zynqmp-firmware/feature_config_id The expected result is 3.h]hCheck external watchdog config ID is selected or not # cat /sys/devices/platform/firmware:zynqmp-firmware/feature_config_id The expected result is 3.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKuhhhhubh)}(hSelect external watchdog config ID to configure time interval # echo 4 > /sys/devices/platform/firmware\:zynqmp-firmware/feature_config_idh]hSelect external watchdog config ID to configure time interval # echo 4 > /sys/devices/platform/firmware:zynqmp-firmware/feature_config_id}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKuhhhhubh)}(hCheck external watchdog config ID is selected or not # cat /sys/devices/platform/firmware\:zynqmp-firmware/feature_config_id The expected result is 4.h]hCheck external watchdog config ID is selected or not # cat /sys/devices/platform/firmware:zynqmp-firmware/feature_config_id The expected result is 4.}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKuhhhhubj{)}(hhh]j)}(hUsers: Xilinx h](j)}(hUsers:h]hUsers:}(hj(ihhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6hhKuhj$iubj)}(hhh]h)}(hXilinxh]hXilinx}(hj9ihhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKuhj6iubah}(h]h ]h"]h$]h&]uh1jhj$iubeh}(h]h ]h"]h$]h&]uh1jhj6hhKuhj!iubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(hK.. _abi_sys_devices_platform_firmware_zynqmp_firmware_feature_config_value:h]h}(h]h ]h"]h$]h&]j&Fabi-sys-devices-platform-firmware-zynqmp-firmware-feature-config-valueuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKQuh1j2hjgiubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hO**\/sys\/devices\/platform\/firmware\\:zynqmp\-firmware\/feature_config_value**h]jR)}(hO**\/sys\/devices\/platform\/firmware\\:zynqmp\-firmware\/feature_config_value**h]hK/sys/devices/platform/firmware\:zynqmp-firmware/feature_config_value}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj}iubah}(h]h ]h"]h$]h&]uh1hhj6hhKhjziubah}(h]h ]h"]h$]h&]uh1jHhjwiubah}(h]h ]h"]h$]h&]uh1jChjtiubah}(h]h ]h"]h$]h&]uh1j>hjgiubeh}(h]h ]h"]h$]h&]colsKuh1j-hjdiubah}(h]jciah ]h"]Fabi_sys_devices_platform_firmware_zynqmp_firmware_feature_config_valueah$]h&]uh1j(hhhhhNhNj}jijYisj}jcijYisubh)}(hbDefined on file :ref:`sysfs-driver-firmware-zynqmp `h](hDefined on file }(hjihhhNhNubh)}(hR:ref:`sysfs-driver-firmware-zynqmp `h]j)}(hjih]hsysfs-driver-firmware-zynqmp}(hjihhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjiubah}(h]h ]h"]h$]h&]refdocj refdomainjireftyperef refexplicitrefwarnj,abi_file_stable_sysfs_driver_firmware_zynqmpuh1hhj6hhKhjiubeh}(h]h ]h"]h$]h&]uh1hhj6hhKhhhhubh)}(hX This sysfs interface allows to configure features at runtime. The user can enable or disable features running at firmware. Also, the user can configure the parameters of the features at runtime. The supported features are over temperature and external watchdog. Here, the external watchdog is completely different than the /dev/watchdog as the external watchdog is running on the firmware and it is used to monitor the health of firmware not APU(Linux). Also, the external watchdog is interfaced outside of the zynqmp soc.h]hX This sysfs interface allows to configure features at runtime. The user can enable or disable features running at firmware. Also, the user can configure the parameters of the features at runtime. The supported features are over temperature and external watchdog. Here, the external watchdog is completely different than the /dev/watchdog as the external watchdog is running on the firmware and it is used to monitor the health of firmware not APU(Linux). Also, the external watchdog is interfaced outside of the zynqmp soc.}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKhhhhubh)}(hBy default the features are disabled in the firmware. The user can enable features by querying appropriate config id of the features.h]hBy default the features are disabled in the firmware. The user can enable features by querying appropriate config id of the features.}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKhhhhubh)}(hThe default limit for the over temperature is 90 Degree Celsius. The default timer interval for the external watchdog is 570ms.h]hThe default limit for the over temperature is 90 Degree Celsius. The default timer interval for the external watchdog is 570ms.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKhhhhubh)}(hXThe supported config ids are for the feature configuration is, 1. PM_FEATURE_OVERTEMP_STATUS = 1, the user can enable or disable the over temperature feature. 2. PM_FEATURE_OVERTEMP_VALUE = 2, the user can configure the over temperature limit in Degree Celsius. 3. PM_FEATURE_EXTWDT_STATUS = 3, the user can enable or disable the external watchdog feature. 4. PM_FEATURE_EXTWDT_VALUE = 4, the user can configure the external watchdog feature.h]hXThe supported config ids are for the feature configuration is, 1. PM_FEATURE_OVERTEMP_STATUS = 1, the user can enable or disable the over temperature feature. 2. PM_FEATURE_OVERTEMP_VALUE = 2, the user can configure the over temperature limit in Degree Celsius. 3. PM_FEATURE_EXTWDT_STATUS = 3, the user can enable or disable the external watchdog feature. 4. PM_FEATURE_EXTWDT_VALUE = 4, the user can configure the external watchdog feature.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKhhhhubh)}(hUsage:h]hUsage:}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKhhhhubh)}(hEnable over temperature feature # echo 1 > /sys/devices/platform/firmware\:zynqmp-firmware/feature_config_id # echo 1 > /sys/devices/platform/firmware\:zynqmp-firmware/feature_config_valueh]hEnable over temperature feature # echo 1 > /sys/devices/platform/firmware:zynqmp-firmware/feature_config_id # echo 1 > /sys/devices/platform/firmware:zynqmp-firmware/feature_config_value}(hj+jhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKhhhhubh)}(hCheck whether the over temperature feature is enabled or not # cat /sys/devices/platform/firmware\:zynqmp-firmware/feature_config_value The expected result is 1.h]hCheck whether the over temperature feature is enabled or not # cat /sys/devices/platform/firmware:zynqmp-firmware/feature_config_value The expected result is 1.}(hj9jhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKhhhhubh)}(hDisable over temperature feature # echo 1 > /sys/devices/platform/firmware\:zynqmp-firmware/feature_config_id # echo 0 > /sys/devices/platform/firmware\:zynqmp-firmware/feature_config_valueh]hDisable over temperature feature # echo 1 > /sys/devices/platform/firmware:zynqmp-firmware/feature_config_id # echo 0 > /sys/devices/platform/firmware:zynqmp-firmware/feature_config_value}(hjGjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKhhhhubh)}(hCheck whether the over temperature feature is disabled or not # cat /sys/devices/platform/firmware\:zynqmp-firmware/feature_config_value The expected result is 0.h]hCheck whether the over temperature feature is disabled or not # cat /sys/devices/platform/firmware:zynqmp-firmware/feature_config_value The expected result is 0.}(hjUjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKhhhhubh)}(hConfigure over temperature limit to 50 Degree Celsius # echo 2 > /sys/devices/platform/firmware\:zynqmp-firmware/feature_config_id # echo 50 > /sys/devices/platform/firmware\:zynqmp-firmware/feature_config_valueh]hConfigure over temperature limit to 50 Degree Celsius # echo 2 > /sys/devices/platform/firmware:zynqmp-firmware/feature_config_id # echo 50 > /sys/devices/platform/firmware:zynqmp-firmware/feature_config_value}(hjcjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKhhhhubh)}(hCheck whether the over temperature limit is configured or not # cat /sys/devices/platform/firmware\:zynqmp-firmware/feature_config_value The expected result is 50.h]hCheck whether the over temperature limit is configured or not # cat /sys/devices/platform/firmware:zynqmp-firmware/feature_config_value The expected result is 50.}(hjqjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKhhhhubh)}(hEnable external watchdog feature # echo 3 > /sys/devices/platform/firmware\:zynqmp-firmware/feature_config_id # echo 1 > /sys/devices/platform/firmware\:zynqmp-firmware/feature_config_valueh]hEnable external watchdog feature # echo 3 > /sys/devices/platform/firmware:zynqmp-firmware/feature_config_id # echo 1 > /sys/devices/platform/firmware:zynqmp-firmware/feature_config_value}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKhhhhubh)}(hCheck whether the external watchdog feature is enabled or not # cat /sys/devices/platform/firmware\:zynqmp-firmware/feature_config_value The expected result is 1.h]hCheck whether the external watchdog feature is enabled or not # cat /sys/devices/platform/firmware:zynqmp-firmware/feature_config_value The expected result is 1.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKhhhhubh)}(hDisable external watchdog feature # echo 3 > /sys/devices/platform/firmware\:zynqmp-firmware/feature_config_id # echo 0 > /sys/devices/platform/firmware\:zynqmp-firmware/feature_config_valueh]hDisable external watchdog feature # echo 3 > /sys/devices/platform/firmware:zynqmp-firmware/feature_config_id # echo 0 > /sys/devices/platform/firmware:zynqmp-firmware/feature_config_value}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKhhhhubh)}(hCheck whether the external watchdog feature is disabled or not # cat /sys/devices/platform/firmware\:zynqmp-firmware/feature_config_value The expected result is 0.h]hCheck whether the external watchdog feature is disabled or not # cat /sys/devices/platform/firmware:zynqmp-firmware/feature_config_value The expected result is 0.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKhhhhubh)}(hConfigure external watchdog timer interval to 500ms # echo 4 > /sys/devices/platform/firmware\:zynqmp-firmware/feature_config_id # echo 500 > /sys/devices/platform/firmware\:zynqmp-firmware/feature_config_valueh]hConfigure external watchdog timer interval to 500ms # echo 4 > /sys/devices/platform/firmware:zynqmp-firmware/feature_config_id # echo 500 > /sys/devices/platform/firmware:zynqmp-firmware/feature_config_value}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKhhhhubh)}(hCheck whether the external watchdog timer interval is configured or not # cat /sys/devices/platform/firmware\:zynqmp-firmware/feature_config_value The expected result is 500.h]hCheck whether the external watchdog timer interval is configured or not # cat /sys/devices/platform/firmware:zynqmp-firmware/feature_config_value The expected result is 500.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKhhhhubj{)}(hhh]j)}(hUsers: Xilinx h](j)}(hUsers:h]hUsers:}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6hhKhjjubj)}(hhh]h)}(hXilinxh]hXilinx}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKhjjubah}(h]h ]h"]h$]h&]uh1jhjjubeh}(h]h ]h"]h$]h&]uh1jhj6hhKhjjubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h:.. _abi_sys_devices_platform_firmware_zynqmp_firmware_ggs:h]h}(h]h ]h"]h$]h&]j&5abi-sys-devices-platform-firmware-zynqmp-firmware-ggsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j2hjkubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h@**\/sys\/devices\/platform\/firmware\\:zynqmp\-firmware\/ggs\***h]jR)}(h@**\/sys\/devices\/platform\/firmware\\:zynqmp\-firmware\/ggs\***h]h</sys/devices/platform/firmware\:zynqmp-firmware/ggs*}(hj3khhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj/kubah}(h]h ]h"]h$]h&]uh1hhj6hhKhj,kubah}(h]h ]h"]h$]h&]uh1jHhj)kubah}(h]h ]h"]h$]h&]uh1jChj&kubah}(h]h ]h"]h$]h&]uh1j>hjkubeh}(h]h ]h"]h$]h&]colsKuh1j-hjkubah}(h]jkah ]h"]5abi_sys_devices_platform_firmware_zynqmp_firmware_ggsah$]h&]uh1j(hhhhhNhNj}jdkj ksj}jkj ksubh)}(hbDefined on file :ref:`sysfs-driver-firmware-zynqmp `h](hDefined on file }(hjikhhhNhNubh)}(hR:ref:`sysfs-driver-firmware-zynqmp `h]j)}(hjskh]hsysfs-driver-firmware-zynqmp}(hjukhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjqkubah}(h]h ]h"]h$]h&]refdocj refdomainjkreftyperef refexplicitrefwarnj,abi_file_stable_sysfs_driver_firmware_zynqmpuh1hhj6hhKhjikubeh}(h]h ]h"]h$]h&]uh1hhj6hhKhhhhubh)}(hRead/Write PMU global general storage register value, GLOBAL_GEN_STORAGE{0:3}. Global general storage register that can be used by system to pass information between masters.h]hRead/Write PMU global general storage register value, GLOBAL_GEN_STORAGE{0:3}. Global general storage register that can be used by system to pass information between masters.}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKhhhhubh)}(hThe register is reset during system or power-on resets. Three registers are used by the FSBL and other Xilinx software products: GLOBAL_GEN_STORAGE{4:6}.h]hThe register is reset during system or power-on resets. Three registers are used by the FSBL and other Xilinx software products: GLOBAL_GEN_STORAGE{4:6}.}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKhhhhubh)}(hUsage::h]hUsage:}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKhhhhubjS)}(h# cat /sys/devices/platform/firmware\:zynqmp-firmware/ggs0 # echo > /sys/devices/platform/firmware\:zynqmp-firmware/ggs0h]h# cat /sys/devices/platform/firmware\:zynqmp-firmware/ggs0 # echo > /sys/devices/platform/firmware\:zynqmp-firmware/ggs0}hjksbah}(h]h ]h"]h$]h&]hhuh1jShj6hhKhhhhubh)}(h Example::h]hExample:}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKhhhhubjS)}(h# cat /sys/devices/platform/firmware\:zynqmp-firmware/ggs0 # echo 0x1234ABCD > /sys/devices/platform/firmware\:zynqmp-firmware/ggs0h]h# cat /sys/devices/platform/firmware\:zynqmp-firmware/ggs0 # echo 0x1234ABCD > /sys/devices/platform/firmware\:zynqmp-firmware/ggs0}hjksbah}(h]h ]h"]h$]h&]hhuh1jShj6hhKhhhhubj{)}(hhh]j)}(hUsers: Xilinx h](j)}(hUsers:h]hUsers:}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6hhKhjkubj)}(hhh]h)}(hXilinxh]hXilinx}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKhjlubah}(h]h ]h"]h$]h&]uh1jhjkubeh}(h]h ]h"]h$]h&]uh1jhj6hhKhjkubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(hD.. _abi_sys_devices_platform_firmware_zynqmp_firmware_health_status:h]h}(h]h ]h"]h$]h&]j&?abi-sys-devices-platform-firmware-zynqmp-firmware-health-statusuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j2hj1lubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hH**\/sys\/devices\/platform\/firmware\\:zynqmp\-firmware\/health_status**h]jR)}(hH**\/sys\/devices\/platform\/firmware\\:zynqmp\-firmware\/health_status**h]hD/sys/devices/platform/firmware\:zynqmp-firmware/health_status}(hjKlhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjGlubah}(h]h ]h"]h$]h&]uh1hhj6hhK]hjDlubah}(h]h ]h"]h$]h&]uh1jHhjAlubah}(h]h ]h"]h$]h&]uh1jChj>lubah}(h]h ]h"]h$]h&]uh1j>hj1lubeh}(h]h ]h"]h$]h&]colsKuh1j-hj.lubah}(h]j-lah ]h"]?abi_sys_devices_platform_firmware_zynqmp_firmware_health_statusah$]h&]uh1j(hhhhhNhNj}j|lj#lsj}j-lj#lsubh)}(hbDefined on file :ref:`sysfs-driver-firmware-zynqmp `h](hDefined on file }(hjlhhhNhNubh)}(hR:ref:`sysfs-driver-firmware-zynqmp `h]j)}(hjlh]hsysfs-driver-firmware-zynqmp}(hjlhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjlubah}(h]h ]h"]h$]h&]refdocj refdomainjlreftyperef refexplicitrefwarnj,abi_file_stable_sysfs_driver_firmware_zynqmpuh1hhj6hhK]hjlubeh}(h]h ]h"]h$]h&]uh1hhj6hhK]hhhhubh)}(hXIThis sysfs interface allows to set the health status. If PMUFW is compiled with CHECK_HEALTHY_BOOT, it will check the healthy bit on FPD WDT expiration. If healthy bit is set by a user application running in Linux, PMUFW will do APU only restart. If healthy bit is not set during FPD WDT expiration, PMUFW will do system restart.h]hXIThis sysfs interface allows to set the health status. If PMUFW is compiled with CHECK_HEALTHY_BOOT, it will check the healthy bit on FPD WDT expiration. If healthy bit is set by a user application running in Linux, PMUFW will do APU only restart. If healthy bit is not set during FPD WDT expiration, PMUFW will do system restart.}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhK]hhhhubh)}(hUsage:h]hUsage:}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhK]hhhhubh)}(hSet healthy bit::h]hSet healthy bit:}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhK]hhhhubjS)}(hH# echo 1 > /sys/devices/platform/firmware\:zynqmp-firmware/health_statush]hH# echo 1 > /sys/devices/platform/firmware\:zynqmp-firmware/health_status}hjlsbah}(h]h ]h"]h$]h&]hhuh1jShj6hhK]hhhhubh)}(hUnset healthy bit::h]hUnset healthy bit:}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhK]hhhhubjS)}(hH# echo 0 > /sys/devices/platform/firmware\:zynqmp-firmware/health_statush]hH# echo 0 > /sys/devices/platform/firmware\:zynqmp-firmware/health_status}hjlsbah}(h]h ]h"]h$]h&]hhuh1jShj6hhK]hhhhubj{)}(hhh]j)}(hUsers: Xilinx h](j)}(hUsers:h]hUsers:}(hj mhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6hhK]hjmubj)}(hhh]h)}(hXilinxh]hXilinx}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhK]hjmubah}(h]h ]h"]h$]h&]uh1jhjmubeh}(h]h ]h"]h$]h&]uh1jhj6hhK]hjmubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h;.. _abi_sys_devices_platform_firmware_zynqmp_firmware_pggs:h]h}(h]h ]h"]h$]h&]j&6abi-sys-devices-platform-firmware-zynqmp-firmware-pggsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j2hjImubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hA**\/sys\/devices\/platform\/firmware\\:zynqmp\-firmware\/pggs\***h]jR)}(hA**\/sys\/devices\/platform\/firmware\\:zynqmp\-firmware\/pggs\***h]h=/sys/devices/platform/firmware\:zynqmp-firmware/pggs*}(hjcmhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj_mubah}(h]h ]h"]h$]h&]uh1hhj6hhKhj\mubah}(h]h ]h"]h$]h&]uh1jHhjYmubah}(h]h ]h"]h$]h&]uh1jChjVmubah}(h]h ]h"]h$]h&]uh1j>hjImubeh}(h]h ]h"]h$]h&]colsKuh1j-hjFmubah}(h]jEmah ]h"]6abi_sys_devices_platform_firmware_zynqmp_firmware_pggsah$]h&]uh1j(hhhhhNhNj}jmj;msj}jEmj;msubh)}(hbDefined on file :ref:`sysfs-driver-firmware-zynqmp `h](hDefined on file }(hjmhhhNhNubh)}(hR:ref:`sysfs-driver-firmware-zynqmp `h]j)}(hjmh]hsysfs-driver-firmware-zynqmp}(hjmhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjmubah}(h]h ]h"]h$]h&]refdocj refdomainjmreftyperef refexplicitrefwarnj,abi_file_stable_sysfs_driver_firmware_zynqmpuh1hhj6hhKhjmubeh}(h]h ]h"]h$]h&]uh1hhj6hhKhhhhubh)}(hRead/Write PMU persistent global general storage register value, PERS_GLOB_GEN_STORAGE{0:3}. Persistent global general storage register that can be used by system to pass information between masters.h]hRead/Write PMU persistent global general storage register value, PERS_GLOB_GEN_STORAGE{0:3}. Persistent global general storage register that can be used by system to pass information between masters.}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKhhhhubh)}(hThis register is only reset by the power-on reset and maintains its value through a system reset. Four registers are used by the FSBL and other Xilinx software products: PERS_GLOB_GEN_STORAGE{4:7}. Register is reset only by a POR reset.h]hThis register is only reset by the power-on reset and maintains its value through a system reset. Four registers are used by the FSBL and other Xilinx software products: PERS_GLOB_GEN_STORAGE{4:7}. Register is reset only by a POR reset.}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKhhhhubh)}(hUsage::h]hUsage:}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKhhhhubjS)}(h# cat /sys/devices/platform/firmware\:zynqmp-firmware/pggs0 # echo > /sys/devices/platform/firmware\:zynqmp-firmware/pggs0h]h# cat /sys/devices/platform/firmware\:zynqmp-firmware/pggs0 # echo > /sys/devices/platform/firmware\:zynqmp-firmware/pggs0}hjmsbah}(h]h ]h"]h$]h&]hhuh1jShj6hhKhhhhubh)}(h Example::h]hExample:}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKhhhhubjS)}(h# cat /sys/devices/platform/firmware\:zynqmp-firmware/pggs0 # echo 0x1234ABCD > /sys/devices/platform/firmware\:zynqmp-firmware/pggs0h]h# cat /sys/devices/platform/firmware\:zynqmp-firmware/pggs0 # echo 0x1234ABCD > /sys/devices/platform/firmware\:zynqmp-firmware/pggs0}hj nsbah}(h]h ]h"]h$]h&]hhuh1jShj6hhKhhhhubj{)}(hhh]j)}(hUsers: Xilinx h](j)}(hUsers:h]hUsers:}(hj"nhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6hhKhjnubj)}(hhh]h)}(hXilinxh]hXilinx}(hj3nhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhKhj0nubah}(h]h ]h"]h$]h&]uh1jhjnubeh}(h]h ]h"]h$]h&]uh1jhj6hhKhjnubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(hE.. _abi_sys_devices_platform_firmware_zynqmp_firmware_shutdown_scope:h]h}(h]h ]h"]h$]h&]j&@abi-sys-devices-platform-firmware-zynqmp-firmware-shutdown-scopeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j2hjanubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hI**\/sys\/devices\/platform\/firmware\\:zynqmp\-firmware\/shutdown_scope**h]jR)}(hI**\/sys\/devices\/platform\/firmware\\:zynqmp\-firmware\/shutdown_scope**h]hE/sys/devices/platform/firmware\:zynqmp-firmware/shutdown_scope}(hj{nhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjwnubah}(h]h ]h"]h$]h&]uh1hhj6hhK8hjtnubah}(h]h ]h"]h$]h&]uh1jHhjqnubah}(h]h ]h"]h$]h&]uh1jChjnnubah}(h]h ]h"]h$]h&]uh1j>hjanubeh}(h]h ]h"]h$]h&]colsKuh1j-hj^nubah}(h]j]nah ]h"]@abi_sys_devices_platform_firmware_zynqmp_firmware_shutdown_scopeah$]h&]uh1j(hhhhhNhNj}jnjSnsj}j]njSnsubh)}(hbDefined on file :ref:`sysfs-driver-firmware-zynqmp `h](hDefined on file }(hjnhhhNhNubh)}(hR:ref:`sysfs-driver-firmware-zynqmp `h]j)}(hjnh]hsysfs-driver-firmware-zynqmp}(hjnhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjnubah}(h]h ]h"]h$]h&]refdocj refdomainjnreftyperef refexplicitrefwarnj,abi_file_stable_sysfs_driver_firmware_zynqmpuh1hhj6hhK8hjnubeh}(h]h ]h"]h$]h&]uh1hhj6hhK8hhhhubh)}(hThis sysfs interface allows to set the shutdown scope for the next shutdown request. When the next shutdown is performed, the platform specific portion of PSCI-system_off can use the chosen shutdown scope.h]hThis sysfs interface allows to set the shutdown scope for the next shutdown request. When the next shutdown is performed, the platform specific portion of PSCI-system_off can use the chosen shutdown scope.}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhK8hhhhubh)}(h2Following are available shutdown scopes(subtypes):h]h2Following are available shutdown scopes(subtypes):}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhK8hhhhubj{)}(hhh](j)}(hsubsystem: Only the APU along with all of its peripherals not used by other processing units will be shut down. This may result in the FPD power domain being shut down provided that no other processing unit uses FPD peripherals or DRAM.h](j)}(h subsystem:h]h subsystem:}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6hhK8hjnubj)}(hhh]h)}(hOnly the APU along with all of its peripherals not used by other processing units will be shut down. This may result in the FPD power domain being shut down provided that no other processing unit uses FPD peripherals or DRAM.h]hOnly the APU along with all of its peripherals not used by other processing units will be shut down. This may result in the FPD power domain being shut down provided that no other processing unit uses FPD peripherals or DRAM.}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhK8hjoubah}(h]h ]h"]h$]h&]uh1jhjnubeh}(h]h ]h"]h$]h&]uh1jhj6hhK8hjnubj)}(hvps_only: The complete PS will be shut down, including the RPU, PMU, etc. Only the PL domain (FPGA) remains untouched.h](j)}(hps_only:h]hps_only:}(hj1ohhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6hhK8hj-oubj)}(hhh]h)}(hmThe complete PS will be shut down, including the RPU, PMU, etc. Only the PL domain (FPGA) remains untouched.h]hmThe complete PS will be shut down, including the RPU, PMU, etc. Only the PL domain (FPGA) remains untouched.}(hjBohhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhK8hj?oubah}(h]h ]h"]h$]h&]uh1jhj-oubeh}(h]h ]h"]h$]h&]uh1jhj6hhK8hjnubj)}(h1system: The complete system/device is shut down. h](j)}(hsystem:h]hsystem:}(hj`ohhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6hhK8hj\oubj)}(hhh]h)}(h(The complete system/device is shut down.h]h(The complete system/device is shut down.}(hjqohhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhK8hjnoubah}(h]h ]h"]h$]h&]uh1jhj\oubeh}(h]h ]h"]h$]h&]uh1jhj6hhK8hjnubeh}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubh)}(hUsage::h]hUsage:}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhK8hhhhubjS)}(h# cat /sys/devices/platform/firmware\:zynqmp-firmware/shutdown_scope # echo > /sys/devices/platform/firmware\:zynqmp-firmware/shutdown_scopeh]h# cat /sys/devices/platform/firmware\:zynqmp-firmware/shutdown_scope # echo > /sys/devices/platform/firmware\:zynqmp-firmware/shutdown_scope}hjosbah}(h]h ]h"]h$]h&]hhuh1jShj6hhK8hhhhubh)}(h Example::h]hExample:}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhK8hhhhubjS)}(h# cat /sys/devices/platform/firmware\:zynqmp-firmware/shutdown_scope # echo "subsystem" > /sys/devices/platform/firmware\:zynqmp-firmware/shutdown_scopeh]h# cat /sys/devices/platform/firmware\:zynqmp-firmware/shutdown_scope # echo "subsystem" > /sys/devices/platform/firmware\:zynqmp-firmware/shutdown_scope}hjosbah}(h]h ]h"]h$]h&]hhuh1jShj6hhK8hhhhubj{)}(hhh]j)}(hUsers: Xilinx h](j)}(hUsers:h]hUsers:}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6hhK8hjoubj)}(hhh]h)}(hXilinxh]hXilinx}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhK8hjoubah}(h]h ]h"]h$]h&]uh1jhjoubeh}(h]h ]h"]h$]h&]uh1jhj6hhK8hjoubah}(h]h ]h"]h$]h&]uh1jzhhhhhNhNubj)}(h`.. _abi_sys_devices_platform_mlxplat_i2c_mlxcpld_i2c_i2c_00_mlxreg_io_hwmon_hwmon_boot_progress:h]h}(h]h ]h"]h$]h&]j&[abi-sys-devices-platform-mlxplat-i2c-mlxcpld-i2c-i2c-00-mlxreg-io-hwmon-hwmon-boot-progressuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjpubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/\*\-00\*\*\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/boot_progress**h]jR)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/\*\-00\*\*\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/boot_progress**h]h/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/*-00**/mlxreg-io.*/hwmon/hwmon*/boot_progress}(hj)phhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj%pubah}(h]h ]h"]h$]h&]uh1hh/Documentation/ABI/stable/sysfs-driver-mlxreg-iohMhj"pubah}(h]h ]h"]h$]h&]uh1jHhjpubah}(h]h ]h"]h$]h&]uh1jChjpubah}(h]h ]h"]h$]h&]uh1j>hjpubeh}(h]h ]h"]h$]h&]colsKuh1j-hj pubah}(h]j pah ]h"][abi_sys_devices_platform_mlxplat_i2c_mlxcpld_i2c_i2c_00_mlxreg_io_hwmon_hwmon_boot_progressah$]h&]uh1j(hhhhhNhNj}j[pjpsj}j pjpsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hj`phhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjjph]hsysfs-driver-mlxreg-io}(hjlphhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjhpubah}(h]h ]h"]h$]h&]refdocj refdomainjvpreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMhj`pubeh}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThese files show the Data Process Unit board boot progress state. Valid states are: - 4 : OS starting. - 5 : OS running. - 6 : Low-Power Standby.h]hThese files show the Data Process Unit board boot progress state. Valid states are: - 4 : OS starting. - 5 : OS running. - 6 : Low-Power Standby.}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubj)}(hY.. _abi_sys_devices_platform_mlxplat_i2c_mlxcpld_i2c_i2c_00_mlxreg_io_hwmon_hwmon_dpu_id:h]h}(h]h ]h"]h$]h&]j&Tabi-sys-devices-platform-mlxplat-i2c-mlxcpld-i2c-i2c-00-mlxreg-io-hwmon-hwmon-dpu-iduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK~uh1j2hjpubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h|**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/\*\-00\*\*\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/dpu_id**h]jR)}(h|**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/\*\-00\*\*\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/dpu_id**h]hx/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/*-00**/mlxreg-io.*/hwmon/hwmon*/dpu_id}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjpubah}(h]h ]h"]h$]h&]uh1hhj=phMhjpubah}(h]h ]h"]h$]h&]uh1jHhjpubah}(h]h ]h"]h$]h&]uh1jChjpubah}(h]h ]h"]h$]h&]uh1j>hjpubeh}(h]h ]h"]h$]h&]colsKuh1j-hjpubah}(h]jpah ]h"]Tabi_sys_devices_platform_mlxplat_i2c_mlxcpld_i2c_i2c_00_mlxreg_io_hwmon_hwmon_dpu_idah$]h&]uh1j(hhhhhNhNj}jqjpsj}jpjpsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjqhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjqh]hsysfs-driver-mlxreg-io}(hjqhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjqubah}(h]h ]h"]h$]h&]refdocj refdomainjqreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMhjqubeh}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(h7This file shows hardware Id of Data Process Unit board.h]h7This file shows hardware Id of Data Process Unit board.}(hj6qhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjDqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubj)}(h\.. _abi_sys_devices_platform_mlxplat_i2c_mlxcpld_i2c_i2c_00_mlxreg_io_hwmon_hwmon_perst_rst:h]h}(h]h ]h"]h$]h&]j&Wabi-sys-devices-platform-mlxplat-i2c-mlxcpld-i2c-i2c-00-mlxreg-io-hwmon-hwmon-perst-rstuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hj`qubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/\*\-00\*\*\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/perst_rst**h]jR)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/\*\-00\*\*\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/perst_rst**h]h{/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/*-00**/mlxreg-io.*/hwmon/hwmon*/perst_rst}(hjzqhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjvqubah}(h]h ]h"]h$]h&]uh1hhj=phMhjsqubah}(h]h ]h"]h$]h&]uh1jHhjpqubah}(h]h ]h"]h$]h&]uh1jChjmqubjD)}(hhh]jI)}(hhh]h)}(h}**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/\*\-00\*\*\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/phy_rst**h]jR)}(h}**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/\*\-00\*\*\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/phy_rst**h]hy/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/*-00**/mlxreg-io.*/hwmon/hwmon*/phy_rst}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjqubah}(h]h ]h"]h$]h&]uh1hhj=phMhjqubah}(h]h ]h"]h$]h&]uh1jHhjqubah}(h]h ]h"]h$]h&]uh1jChjmqubjD)}(hhh]jI)}(hhh]h)}(h}**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/\*\-00\*\*\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/tpm_rst**h]jR)}(h}**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/\*\-00\*\*\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/tpm_rst**h]hy/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/*-00**/mlxreg-io.*/hwmon/hwmon*/tpm_rst}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjqubah}(h]h ]h"]h$]h&]uh1hhj=phMhjqubah}(h]h ]h"]h$]h&]uh1jHhjqubah}(h]h ]h"]h$]h&]uh1jChjmqubjD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/\*\-00\*\*\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/usbphy_rst**h]jR)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/\*\-00\*\*\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/usbphy_rst**h]h|/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/*-00**/mlxreg-io.*/hwmon/hwmon*/usbphy_rst}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjqubah}(h]h ]h"]h$]h&]uh1hhj=phMhjqubah}(h]h ]h"]h$]h&]uh1jHhjqubah}(h]h ]h"]h$]h&]uh1jChjmqubeh}(h]h ]h"]h$]h&]uh1j>hj`qubeh}(h]h ]h"]h$]h&]colsKuh1j-hj]qubah}(h]j\qah ]h"]Wabi_sys_devices_platform_mlxplat_i2c_mlxcpld_i2c_i2c_00_mlxreg_io_hwmon_hwmon_perst_rstah$]h&]uh1j(hhhhhNhNj}j)rjRqsj}j\qjRqsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hj.rhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hj8rh]hsysfs-driver-mlxreg-io}(hj:rhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6rubah}(h]h ]h"]h$]h&]refdocj refdomainjDrreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMhj.rubeh}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThese files allow to reset hardware components of Data Process Unit board. Respectively PCI, Ethernet PHY, TPM and USB PHY resets. Default values for all the attributes is 1. Writing 0 will cause reset of the related component.h]hThese files allow to reset hardware components of Data Process Unit board. Respectively PCI, Ethernet PHY, TPM and USB PHY resets. Default values for all the attributes is 1. Writing 0 will cause reset of the related component.}(hj\rhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThe files are read/write.h]hThe files are read/write.}(hjjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubj)}(hj.. _abi_sys_devices_platform_mlxplat_i2c_mlxcpld_i2c_i2c_00_mlxreg_io_hwmon_hwmon_reset_aux_pwr_or_reload:h]h}(h]h ]h"]h$]h&]j&eabi-sys-devices-platform-mlxplat-i2c-mlxcpld-i2c-i2c-00-mlxreg-io-hwmon-hwmon-reset-aux-pwr-or-reloaduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjrubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/\*\-00\*\*\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/reset_aux_pwr_or_reload**h]jR)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/\*\-00\*\*\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/reset_aux_pwr_or_reload**h]h/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/*-00**/mlxreg-io.*/hwmon/hwmon*/reset_aux_pwr_or_reload}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjrubah}(h]h ]h"]h$]h&]uh1hhj=phMhjrubah}(h]h ]h"]h$]h&]uh1jHhjrubah}(h]h ]h"]h$]h&]uh1jChjrubjD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/\*\-00\*\*\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/reset_dpu_thermal**h]jR)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/\*\-00\*\*\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/reset_dpu_thermal**h]h/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/*-00**/mlxreg-io.*/hwmon/hwmon*/reset_dpu_thermal}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjrubah}(h]h ]h"]h$]h&]uh1hhj=phMhjrubah}(h]h ]h"]h$]h&]uh1jHhjrubah}(h]h ]h"]h$]h&]uh1jChjrubjD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/\*\-00\*\*\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/reset_from_main_board**h]jR)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/\*\-00\*\*\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/reset_from_main_board**h]h/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/*-00**/mlxreg-io.*/hwmon/hwmon*/reset_from_main_board}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjrubah}(h]h ]h"]h$]h&]uh1hhj=phMhjrubah}(h]h ]h"]h$]h&]uh1jHhjrubah}(h]h ]h"]h$]h&]uh1jChjrubeh}(h]h ]h"]h$]h&]uh1j>hjrubeh}(h]h ]h"]h$]h&]colsKuh1j-hjrubah}(h]jrah ]h"]eabi_sys_devices_platform_mlxplat_i2c_mlxcpld_i2c_i2c_00_mlxreg_io_hwmon_hwmon_reset_aux_pwr_or_reloadah$]h&]uh1j(hhhhhNhNj}j%sjxrsj}jrjxrsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hj*shhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hj4sh]hsysfs-driver-mlxreg-io}(hj6shhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2subah}(h]h ]h"]h$]h&]refdocj refdomainj@sreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMhj*subeh}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hXrThese files expose the cause of the most recent reset of the Data Processing Unit (DPU) board. The possible causes are: - Power auxiliary outage or power reload. - Thermal shutdown. - Reset request from the main board. Value 1 in file means this is reset cause, 0 - otherwise. Only one of the above causes could be 1 at the same time, representing only last reset cause.h]hXrThese files expose the cause of the most recent reset of the Data Processing Unit (DPU) board. The possible causes are: - Power auxiliary outage or power reload. - Thermal shutdown. - Reset request from the main board. Value 1 in file means this is reset cause, 0 - otherwise. Only one of the above causes could be 1 at the same time, representing only last reset cause.}(hjXshhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThe files are read only.h]hThe files are read only.}(hjfshhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubj)}(h^.. _abi_sys_devices_platform_mlxplat_i2c_mlxcpld_i2c_i2c_00_mlxreg_io_hwmon_hwmon_ufm_upgrade:h]h}(h]h ]h"]h$]h&]j&Yabi-sys-devices-platform-mlxplat-i2c-mlxcpld-i2c-i2c-00-mlxreg-io-hwmon-hwmon-ufm-upgradeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjsubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/\*\-00\*\*\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/ufm_upgrade**h]jR)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/\*\-00\*\*\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/ufm_upgrade**h]h}/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/*-00**/mlxreg-io.*/hwmon/hwmon*/ufm_upgrade}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjsubah}(h]h ]h"]h$]h&]uh1hhj=phM(hjsubah}(h]h ]h"]h$]h&]uh1jHhjsubah}(h]h ]h"]h$]h&]uh1jChjsubah}(h]h ]h"]h$]h&]uh1j>hjsubeh}(h]h ]h"]h$]h&]colsKuh1j-hjsubah}(h]j~sah ]h"]Yabi_sys_devices_platform_mlxplat_i2c_mlxcpld_i2c_i2c_00_mlxreg_io_hwmon_hwmon_ufm_upgradeah$]h&]uh1j(hhhhhNhNj}jsjtssj}j~sjtssubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjshhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjsh]hsysfs-driver-mlxreg-io}(hjshhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjsubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phM(hjsubeh}(h]h ]h"]h$]h&]uh1hhj=phM(hhhhubh)}(hkThese files show status of Unified Fabric Manager upgrade. state. 0 - means upgrade is done, 1 - otherwise.h]hkThese files show status of Unified Fabric Manager upgrade. state. 0 - means upgrade is done, 1 - otherwise.}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phM(hhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phM(hhhhubj)}(hh.. _abi_sys_devices_platform_mlxplat_i2c_mlxcpld_i2c_i2c_i2c_0032_mlxreg_io_hwmon_hwmon_agb_spi_burn_en:h]h}(h]h ]h"]h$]h&]j&cabi-sys-devices-platform-mlxplat-i2c-mlxcpld-i2c-i2c-i2c-0032-mlxreg-io-hwmon-hwmon-agb-spi-burn-enuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hj*tubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/agb_spi_burn_en**h]jR)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/agb_spi_burn_en**h]h/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/agb_spi_burn_en}(hjDthhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj@tubah}(h]h ]h"]h$]h&]uh1hhj=phMhj=tubah}(h]h ]h"]h$]h&]uh1jHhj:tubah}(h]h ]h"]h$]h&]uh1jChj7tubjD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/fpga_spi_burn_en**h]jR)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/fpga_spi_burn_en**h]h/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/fpga_spi_burn_en}(hjnthhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjjtubah}(h]h ]h"]h$]h&]uh1hhj=phMhjgtubah}(h]h ]h"]h$]h&]uh1jHhjdtubah}(h]h ]h"]h$]h&]uh1jChj7tubeh}(h]h ]h"]h$]h&]uh1j>hj*tubeh}(h]h ]h"]h$]h&]colsKuh1j-hj'tubah}(h]j&tah ]h"]cabi_sys_devices_platform_mlxplat_i2c_mlxcpld_i2c_i2c_i2c_0032_mlxreg_io_hwmon_hwmon_agb_spi_burn_enah$]h&]uh1j(hhhhhNhNj}jtjtsj}j&tjtsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjthhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjth]hsysfs-driver-mlxreg-io}(hjthhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjtubah}(h]h ]h"]h$]h&]refdocj refdomainjtreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMhjtubeh}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hX"These files allow gearboxes and FPGA SPI flash burning. The attributes are set 1 to enable burning, 0 - to disable. If the system is in locked-down mode writing these files will not be allowed. The purpose of these files to allow line card Gearboxes and FPGA burning during production flow.h]hX"These files allow gearboxes and FPGA SPI flash burning. The attributes are set 1 to enable burning, 0 - to disable. If the system is in locked-down mode writing these files will not be allowed. The purpose of these files to allow line card Gearboxes and FPGA burning during production flow.}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThe file is read/write.h]hThe file is read/write.}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubj)}(ha.. _abi_sys_devices_platform_mlxplat_i2c_mlxcpld_i2c_i2c_i2c_0032_mlxreg_io_hwmon_hwmon_cpld1_pn:h]h}(h]h ]h"]h$]h&]j&\abi-sys-devices-platform-mlxplat-i2c-mlxcpld-i2c-i2c-i2c-0032-mlxreg-io-hwmon-hwmon-cpld1-pnuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjtubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/cpld1_pn**h]jR)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/cpld1_pn**h]h/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/cpld1_pn}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjuubah}(h]h ]h"]h$]h&]uh1hhj=phMphjuubah}(h]h ]h"]h$]h&]uh1jHhj uubah}(h]h ]h"]h$]h&]uh1jChj uubjD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/cpld1_version**h]jR)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/cpld1_version**h]h/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/cpld1_version}(hj@uhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjhjtubeh}(h]h ]h"]h$]h&]colsKuh1j-hjtubah}(h]jtah ]h"]\abi_sys_devices_platform_mlxplat_i2c_mlxcpld_i2c_i2c_i2c_0032_mlxreg_io_hwmon_hwmon_cpld1_pnah$]h&]uh1j(hhhhhNhNj}jujtsj}jtjtsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjuhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjuh]hsysfs-driver-mlxreg-io}(hjuhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjuubah}(h]h ]h"]h$]h&]refdocj refdomainjureftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMphjuubeh}(h]h ]h"]h$]h&]uh1hhj=phMphhhhubh)}(hsThese files show with which CPLD major and minor versions and part number has been burned CPLD device on line card.h]hsThese files show with which CPLD major and minor versions and part number has been burned CPLD device on line card.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMphhhhubh)}(hThe files are read only.h]hThe files are read only.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMphhhhubj)}(hh.. _abi_sys_devices_platform_mlxplat_i2c_mlxcpld_i2c_i2c_i2c_0032_mlxreg_io_hwmon_hwmon_cpld_upgrade_en:h]h}(h]h ]h"]h$]h&]j&cabi-sys-devices-platform-mlxplat-i2c-mlxcpld-i2c-i2c-i2c-0032-mlxreg-io-hwmon-hwmon-cpld-upgrade-enuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjuubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/cpld_upgrade_en**h]jR)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/cpld_upgrade_en**h]h/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/cpld_upgrade_en}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjvubah}(h]h ]h"]h$]h&]uh1hhj=phMhj vubah}(h]h ]h"]h$]h&]uh1jHhjvubah}(h]h ]h"]h$]h&]uh1jChjvubjD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/fpga_upgrade_en**h]jR)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/fpga_upgrade_en**h]h/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/fpga_upgrade_en}(hjhjuubeh}(h]h ]h"]h$]h&]colsKuh1j-hjuubah}(h]juah ]h"]cabi_sys_devices_platform_mlxplat_i2c_mlxcpld_i2c_i2c_i2c_0032_mlxreg_io_hwmon_hwmon_cpld_upgrade_enah$]h&]uh1j(hhhhhNhNj}jmvjusj}jujusubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjrvhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hj|vh]hsysfs-driver-mlxreg-io}(hj~vhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjzvubah}(h]h ]h"]h$]h&]refdocj refdomainjvreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMhjrvubeh}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hXThese files allow CPLD and FPGA burning. Value 1 in file means burning is enabled, 0 - otherwise. If the system is in locked-down mode writing these files will not be allowed. The purpose of these files to allow line card CPLD and FPGA upgrade through the JTAG daisy-chain.h]hXThese files allow CPLD and FPGA burning. Value 1 in file means burning is enabled, 0 - otherwise. If the system is in locked-down mode writing these files will not be allowed. The purpose of these files to allow line card CPLD and FPGA upgrade through the JTAG daisy-chain.}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThe files are read/write.h]hThe files are read/write.}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubj)}(ha.. _abi_sys_devices_platform_mlxplat_i2c_mlxcpld_i2c_i2c_i2c_0032_mlxreg_io_hwmon_hwmon_fpga1_pn:h]h}(h]h ]h"]h$]h&]j&\abi-sys-devices-platform-mlxplat-i2c-mlxcpld-i2c-i2c-i2c-0032-mlxreg-io-hwmon-hwmon-fpga1-pnuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjvubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/fpga1_pn**h]jR)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/fpga1_pn**h]h/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/fpga1_pn}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjvubah}(h]h ]h"]h$]h&]uh1hhj=phM{hjvubah}(h]h ]h"]h$]h&]uh1jHhjvubah}(h]h ]h"]h$]h&]uh1jChjvubjD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/fpga1_version**h]jR)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/fpga1_version**h]h/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/fpga1_version}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj wubah}(h]h ]h"]h$]h&]uh1hhj=phM{hjwubah}(h]h ]h"]h$]h&]uh1jHhjwubah}(h]h ]h"]h$]h&]uh1jChjvubjD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/fpga1_version_min**h]jR)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/fpga1_version_min**h]h/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/fpga1_version_min}(hj8whhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj4wubah}(h]h ]h"]h$]h&]uh1hhj=phM{hj1wubah}(h]h ]h"]h$]h&]uh1jHhj.wubah}(h]h ]h"]h$]h&]uh1jChjvubeh}(h]h ]h"]h$]h&]uh1j>hjvubeh}(h]h ]h"]h$]h&]colsKuh1j-hjvubah}(h]jvah ]h"]\abi_sys_devices_platform_mlxplat_i2c_mlxcpld_i2c_i2c_i2c_0032_mlxreg_io_hwmon_hwmon_fpga1_pnah$]h&]uh1j(hhhhhNhNj}jiwjvsj}jvjvsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjnwhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjxwh]hsysfs-driver-mlxreg-io}(hjzwhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjvwubah}(h]h ]h"]h$]h&]refdocj refdomainjwreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phM{hjnwubeh}(h]h ]h"]h$]h&]uh1hhj=phM{hhhhubh)}(hsThese files show with which FPGA major and minor versions and part number has been burned FPGA device on line card.h]hsThese files show with which FPGA major and minor versions and part number has been burned FPGA device on line card.}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phM{hhhhubh)}(hThe files are read only.h]hThe files are read only.}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phM{hhhhubj)}(hb.. _abi_sys_devices_platform_mlxplat_i2c_mlxcpld_i2c_i2c_i2c_0032_mlxreg_io_hwmon_hwmon_max_power:h]h}(h]h ]h"]h$]h&]j&]abi-sys-devices-platform-mlxplat-i2c-mlxcpld-i2c-i2c-i2c-0032-mlxreg-io-hwmon-hwmon-max-poweruh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjwubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/max_power**h]jR)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/max_power**h]h/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/max_power}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjwubah}(h]h ]h"]h$]h&]uh1hhj=phMhjwubah}(h]h ]h"]h$]h&]uh1jHhjwubah}(h]h ]h"]h$]h&]uh1jChjwubjD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/config**h]jR)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/config**h]h/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/config}(hj xhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjxubah}(h]h ]h"]h$]h&]uh1hhj=phMhjxubah}(h]h ]h"]h$]h&]uh1jHhjxubah}(h]h ]h"]h$]h&]uh1jChjwubeh}(h]h ]h"]h$]h&]uh1j>hjwubeh}(h]h ]h"]h$]h&]colsKuh1j-hjwubah}(h]jwah ]h"]]abi_sys_devices_platform_mlxplat_i2c_mlxcpld_i2c_i2c_i2c_0032_mlxreg_io_hwmon_hwmon_max_powerah$]h&]uh1j(hhhhhNhNj}j;xjwsj}jwjwsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hj@xhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjJxh]hsysfs-driver-mlxreg-io}(hjLxhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjHxubah}(h]h ]h"]h$]h&]refdocj refdomainjVxreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMhj@xubeh}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hfThese files provide the maximum powered required for line card feeding and line card configuration Id.h]hfThese files provide the maximum powered required for line card feeding and line card configuration Id.}(hjnxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThe files are read only.h]hThe files are read only.}(hj|xhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubj)}(hd.. _abi_sys_devices_platform_mlxplat_i2c_mlxcpld_i2c_i2c_i2c_0032_mlxreg_io_hwmon_hwmon_qsfp_pwr_en:h]h}(h]h ]h"]h$]h&]j&_abi-sys-devices-platform-mlxplat-i2c-mlxcpld-i2c-i2c-i2c-0032-mlxreg-io-hwmon-hwmon-qsfp-pwr-enuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjxubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/qsfp_pwr_en**h]jR)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/qsfp_pwr_en**h]h/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/qsfp_pwr_en}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjxubah}(h]h ]h"]h$]h&]uh1hhj=phMhjxubah}(h]h ]h"]h$]h&]uh1jHhjxubah}(h]h ]h"]h$]h&]uh1jChjxubjD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/pwr_en**h]jR)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/pwr_en**h]h/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/pwr_en}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjxubah}(h]h ]h"]h$]h&]uh1hhj=phMhjxubah}(h]h ]h"]h$]h&]uh1jHhjxubah}(h]h ]h"]h$]h&]uh1jChjxubeh}(h]h ]h"]h$]h&]uh1j>hjxubeh}(h]h ]h"]h$]h&]colsKuh1j-hjxubah}(h]jxah ]h"]_abi_sys_devices_platform_mlxplat_i2c_mlxcpld_i2c_i2c_i2c_0032_mlxreg_io_hwmon_hwmon_qsfp_pwr_enah$]h&]uh1j(hhhhhNhNj}j yjxsj}jxjxsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjyhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjyh]hsysfs-driver-mlxreg-io}(hjyhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyubah}(h]h ]h"]h$]h&]refdocj refdomainj(yreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMhjyubeh}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThese files allow to power on/off all QSFP ports and whole line card. The attributes are set 1 for power on, 0 - for power off.h]hThese files allow to power on/off all QSFP ports and whole line card. The attributes are set 1 for power on, 0 - for power off.}(hj@yhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThe files are read/write.h]hThe files are read/write.}(hjNyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubj)}(hm.. _abi_sys_devices_platform_mlxplat_i2c_mlxcpld_i2c_i2c_i2c_0032_mlxreg_io_hwmon_hwmon_reset_aux_pwr_or_ref:h]h}(h]h ]h"]h$]h&]j&habi-sys-devices-platform-mlxplat-i2c-mlxcpld-i2c-i2c-i2c-0032-mlxreg-io-hwmon-hwmon-reset-aux-pwr-or-refuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjjyubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/reset_aux_pwr_or_ref**h]jR)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/reset_aux_pwr_or_ref**h]h/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/reset_aux_pwr_or_ref}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjyubah}(h]h ]h"]h$]h&]uh1hhj=phMhj}yubah}(h]h ]h"]h$]h&]uh1jHhjzyubah}(h]h ]h"]h$]h&]uh1jChjwyubjD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/reset_dc_dc_pwr_fail**h]jR)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/reset_dc_dc_pwr_fail**h]h/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/reset_dc_dc_pwr_fail}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjyubah}(h]h ]h"]h$]h&]uh1hhj=phMhjyubah}(h]h ]h"]h$]h&]uh1jHhjyubah}(h]h ]h"]h$]h&]uh1jChjwyubjD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/reset_fpga_not_done**h]jR)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/reset_fpga_not_done**h]h/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/reset_fpga_not_done}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjyubah}(h]h ]h"]h$]h&]uh1hhj=phMhjyubah}(h]h ]h"]h$]h&]uh1jHhjyubah}(h]h ]h"]h$]h&]uh1jChjwyubjD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/reset_from_chassis**h]jR)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/reset_from_chassis**h]h/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/reset_from_chassis}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjyubah}(h]h ]h"]h$]h&]uh1hhj=phMhjyubah}(h]h ]h"]h$]h&]uh1jHhjyubah}(h]h ]h"]h$]h&]uh1jChjwyubjD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/reset_line_card**h]jR)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/reset_line_card**h]h/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/reset_line_card}(hj,zhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj(zubah}(h]h ]h"]h$]h&]uh1hhj=phMhj%zubah}(h]h ]h"]h$]h&]uh1jHhj"zubah}(h]h ]h"]h$]h&]uh1jChjwyubjD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/reset_pwr_off_from_chassis**h]jR)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/reset_pwr_off_from_chassis**h]h/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/reset_pwr_off_from_chassis}(hjVzhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjRzubah}(h]h ]h"]h$]h&]uh1hhj=phMhjOzubah}(h]h ]h"]h$]h&]uh1jHhjLzubah}(h]h ]h"]h$]h&]uh1jChjwyubeh}(h]h ]h"]h$]h&]uh1j>hjjyubeh}(h]h ]h"]h$]h&]colsKuh1j-hjgyubah}(h]jfyah ]h"]habi_sys_devices_platform_mlxplat_i2c_mlxcpld_i2c_i2c_i2c_0032_mlxreg_io_hwmon_hwmon_reset_aux_pwr_or_refah$]h&]uh1j(hhhhhNhNj}jzj\ysj}jfyj\ysubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjzhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjzh]hsysfs-driver-mlxreg-io}(hjzhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjzubah}(h]h ]h"]h$]h&]refdocj refdomainjzreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMhjzubeh}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hXPThese files show the line reset cause, as following: power auxiliary outage or power refresh, DC-to-DC power failure, FPGA reset failed, line card reset failed, power off from chassis. Value 1 in file means this is reset cause, 0 - otherwise. Only one of the above causes could be 1 at the same time, representing only last reset cause.h]hXPThese files show the line reset cause, as following: power auxiliary outage or power refresh, DC-to-DC power failure, FPGA reset failed, line card reset failed, power off from chassis. Value 1 in file means this is reset cause, 0 - otherwise. Only one of the above causes could be 1 at the same time, representing only last reset cause.}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThe files are read only.h]hThe files are read only.}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubj)}(h_.. _abi_sys_devices_platform_mlxplat_i2c_mlxcpld_i2c_i2c_i2c_0032_mlxreg_io_hwmon_hwmon_vpd_wp:h]h}(h]h ]h"]h$]h&]j&Zabi-sys-devices-platform-mlxplat-i2c-mlxcpld-i2c-i2c-i2c-0032-mlxreg-io-hwmon-hwmon-vpd-wpuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjzubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/vpd_wp**h]jR)}(h**\/sys\/devices\/platform\/mlxplat\/i2c_mlxcpld\.\*\/i2c\-\*\/i2c\-\*\/i2c\-\*\/\*\-0032\/mlxreg\-io\.\*\/hwmon\/hwmon\*\/vpd_wp**h]h/sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/vpd_wp}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjzubah}(h]h ]h"]h$]h&]uh1hhj=phMhjzubah}(h]h ]h"]h$]h&]uh1jHhjzubah}(h]h ]h"]h$]h&]uh1jChjzubah}(h]h ]h"]h$]h&]uh1j>hjzubeh}(h]h ]h"]h$]h&]colsKuh1j-hjzubah}(h]jzah ]h"]Zabi_sys_devices_platform_mlxplat_i2c_mlxcpld_i2c_i2c_i2c_0032_mlxreg_io_hwmon_hwmon_vpd_wpah$]h&]uh1j(hhhhhNhNj}j/{jzsj}jzjzsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hj4{hhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hj>{h]hsysfs-driver-mlxreg-io}(hj@{hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj<{ubah}(h]h ]h" ]h$]h&]refdocj refdomainjJ{reftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMhj4{ubeh}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hXAThis file allow to overwrite line card VPD hardware write protection mode. When attribute is set 1 - write protection is disabled, when 0 - enabled. Default is 0. If the system is in locked-down mode writing this file will not be allowed. The purpose if this file is to allow line card VPD burning during production flow.h]hXAThis file allow to overwrite line card VPD hardware write protection mode. When attribute is set 1 - write protection is disabled, when 0 - enabled. Default is 0. If the system is in locked-down mode writing this file will not be allowed. The purpose if this file is to allow line card VPD burning during production flow.}(hjb{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThe file is read/write.h]hThe file is read/write.}(hjp{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubj)}(hH.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_asic2_health:h]h}(h]h ]h"]h$]h&]j&Cabi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-asic2-healthuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKQuh1j2hj{ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hO**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/asic2_health**h]jR)}(hO**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/asic2_health**h]hK/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/asic2_health}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj{ubah}(h]h ]h"]h$]h&]uh1hhj=phMhj{ubah}(h]h ]h"]h$]h&]uh1jHhj{ubah}(h]h ]h"]h$]h&]uh1jChj{ubah}(h]h ]h"]h$]h&]uh1j>hj{ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj{ubah}(h]j{ah ]h"]Cabi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_asic2_healthah$]h&]uh1j(hhhhhNhNj}j{j~{sj}j{j~{subh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hj{hhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hj{h]hsysfs-driver-mlxreg-io}(hj{hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj{ubah}(h]h ]h"]h$]h&]refdocj refdomainj{reftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMhj{ubeh}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(h~This file shows 2-nd ASIC health status. The possible values are: 0 - health failed, 2 - health OK, 3 - ASIC in booting state.h]h~This file shows 2-nd ASIC health status. The possible values are: 0 - health failed, 2 - health OK, 3 - ASIC in booting state.}(hj |hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubj)}(hG.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_asic_health:h]h}(h]h ]h"]h$]h&]j&Babi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-asic-healthuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j2hj4|ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hN**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/asic_health**h]jR)}(hN**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/asic_health**h]hJ/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/asic_health}(hjN|hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjJ|ubah}(h]h ]h"]h$]h&]uh1hhj=phKhjG|ubah}(h]h ]h"]h$]h&]uh1jHhjD|ubah}(h]h ]h"]h$]h&]uh1jChjA|ubah}(h]h ]h"]h$]h&]uh1j>hj4|ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj1|ubah}(h]j0|ah ]h"]Babi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_asic_healthah$]h&]uh1j(hhhhhNhNj}j|j&|sj}j0|j&|subh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hj|hhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hj|h]hsysfs-driver-mlxreg-io}(hj|hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]refdocj refdomainj|reftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phKhj|ubeh}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(hyThis file shows ASIC health status. The possible values are: 0 - health failed, 2 - health OK, 3 - ASIC in booting state.h]hyThis file shows ASIC health status. The possible values are: 0 - health failed, 2 - health OK, 3 - ASIC in booting state.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(hThe files are read only.h]hThe files are read only.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubj)}(hH.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_asic_pg_fail:h]h}(h]h ]h"]h$]h&]j&Cabi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-asic-pg-failuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKQuh1j2hj|ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hO**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/asic_pg_fail**h]jR)}(hO**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/asic_pg_fail**h]hK/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/asic_pg_fail}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj|ubah}(h]h ]h"]h$]h&]uh1hhj=phMghj|ubah}(h]h ]h"]h$]h&]uh1jHhj|ubah}(h]h ]h"]h$]h&]uh1jChj|ubah}(h]h ]h"]h$]h&]uh1j>hj|ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj|ubah}(h]j|ah ]h"]Cabi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_asic_pg_failah$]h&]uh1j(hhhhhNhNj}j'}j|sj}j|j|subh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hj,}hhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hj6}h]hsysfs-driver-mlxreg-io}(hj8}hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4}ubah}(h]h ]h"]h$]h&]refdocj refdomainjB}reftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMghj,}ubeh}(h]h ]h"]h$]h&]uh1hhj=phMghhhhubh)}(hdThis file shows ASIC Power Good status. Value 1 in file means ASIC Power Good failed, 0 - otherwise.h]hdThis file shows ASIC Power Good status. Value 1 in file means ASIC Power Good failed, 0 - otherwise.}(hjZ}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMghhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjh}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMghhhhubj)}(hF.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_asic_reset:h]h}(h]h ]h"]h$]h&]j&Aabi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-asic-resetuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j2hj}ubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(hM**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/asic_reset**h]jR)}(hM**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/asic_reset**h]hI/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/asic_reset}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj}ubah}(h]h ]h"]h$]h&]uh1hhj=phMhj}ubah}(h]h ]h"]h$]h&]uh1jHhj}ubah}(h]h ]h"]h$]h&]uh1jChj}ubjD)}(hhh]jI)}(hhh]h)}(hN**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/asic2_reset**h]jR)}(hN**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/asic2_reset**h]hJ/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/asic2_reset}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj}ubah}(h]h ]h"]h$]h&]uh1hhj=phMhj}ubah}(h]h ]h"]h$]h&]uh1jHhj}ubah}(h]h ]h"]h$]h&]uh1jChj}ubeh}(h]h ]h"]h$]h&]uh1j>hj}ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj}ubah}(h]j}ah ]h"]Aabi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_asic_resetah$]h&]uh1j(hhhhhNhNj}j}jv}sj}j}jv}subh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hj}hhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hj~h]hsysfs-driver-mlxreg-io}(hj ~hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~ubah}(h]h ]h"]h$]h&]refdocj refdomainj~reftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMhj}ubeh}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(h0These files allow to each of ASICs by writing 1.h]h0These files allow to each of ASICs by writing 1.}(hj,~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThe files are write only.h]hThe files are write only.}(hj:~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubj)}(hM.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_bios_active_image:h]h}(h]h ]h"]h$]h&]j&Habi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-bios-active-imageuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKVuh1j2hjV~ubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(hT**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/bios_active_image**h]jR)}(hT**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/bios_active_image**h]hP/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/bios_active_image}(hjp~hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjl~ubah}(h]h ]h"]h$]h&]uh1hhj=phKhji~ubah}(h]h ]h"]h$]h&]uh1jHhjf~ubah}(h]h ]h"]h$]h&]uh1jChjc~ubjD)}(hhh]jI)}(hhh]h)}(hQ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/bios_auth_fail**h]jR)}(hQ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/bios_auth_fail**h]hM/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/bios_auth_fail}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj~ubah}(h]h ]h"]h$]h&]uh1hhj=phKhj~ubah}(h]h ]h"]h$]h&]uh1jHhj~ubah}(h]h ]h"]h$]h&]uh1jChjc~ubjD)}(hhh]jI)}(hhh]h)}(hT**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/bios_upgrade_fail**h]jR)}(hT**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/bios_upgrade_fail**h]hP/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/bios_upgrade_fail}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj~ubah}(h]h ]h"]h$]h&]uh1hhj=phKhj~ubah}(h]h ]h"]h$]h&]uh1jHhj~ubah}(h]h ]h"]h$]h&]uh1jChjc~ubeh}(h]h ]h"]h$]h&]uh1j>hjV~ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjS~ubah}(h]jR~ah ]h"]Habi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_bios_active_imageah$]h&]uh1j(hhhhhNhNj}j~jH~sj}jR~jH~subh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hj~hhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjh]hsysfs-driver-mlxreg-io}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phKhj~ubeh}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(h"The files represent BIOS statuses:h]h"The files represent BIOS statuses:}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(hbios_active_image: location of current active BIOS image: 0: Top, 1: Bottom. The reported value should correspond to value expected by OS in case of BIOS safe mode is 0. This bit is related to Intel top-swap feature of DualBios on the same flash.h]hbios_active_image: location of current active BIOS image: 0: Top, 1: Bottom. The reported value should correspond to value expected by OS in case of BIOS safe mode is 0. This bit is related to Intel top-swap feature of DualBios on the same flash.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(h[bios_auth_fail: BIOS upgrade is failed because provided BIOS image is not signed correctly.h]h[bios_auth_fail: BIOS upgrade is failed because provided BIOS image is not signed correctly.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(hbios_upgrade_fail: BIOS upgrade is failed by some other reason not because authentication. For example due to physical SPI flash problem.h]hbios_upgrade_fail: BIOS upgrade is failed by some other reason not because authentication. For example due to physical SPI flash problem.}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(hThe files are read only.h]hThe files are read only.}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubj)}(hN.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_clk_brd1_boot_fail:h]h}(h]h ]h"]h$]h&]j&Iabi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-clk-brd1-boot-failuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKWuh1j2hj|ubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(hU**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/clk_brd1_boot_fail**h]jR)}(hU**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/clk_brd1_boot_fail**h]hQ/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/clk_brd1_boot_fail}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phMphjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hU**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/clk_brd2_boot_fail**h]jR)}(hU**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/clk_brd2_boot_fail**h]hQ/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/clk_brd2_boot_fail}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phMphjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hO**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/clk_brd_fail**h]jR)}(hO**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/clk_brd_fail**h]hK/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/clk_brd_fail}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phMphjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hj|ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjyubah}(h]jxah ]h"]Iabi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_clk_brd1_boot_failah$]h&]uh1j(hhhhhNhNj}jjnsj}jxjnsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hj hhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hj*h]hsysfs-driver-mlxreg-io}(hj,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]refdocj refdomainj6reftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMphj ubeh}(h]h ]h"]h$]h&]uh1hhj=phMphhhhubh)}(hXThese files are related to clock boards status in system. - clk_brd1_boot_fail: warning about 1-st clock board failed to boot from CI. - clk_brd2_boot_fail: warning about 2-nd clock board failed to boot from CI. - clk_brd_fail: error about common clock board boot failure.h]hXThese files are related to clock boards status in system. - clk_brd1_boot_fail: warning about 1-st clock board failed to boot from CI. - clk_brd2_boot_fail: warning about 2-nd clock board failed to boot from CI. - clk_brd_fail: error about common clock board boot failure.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMphhhhubh)}(hThe files are read only.h]hThe files are read only.}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMphhhhubj)}(hK.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_clk_brd_prog_en:h]h}(h]h ]h"]h$]h&]j&Fabi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-clk-brd-prog-enuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKTuh1j2hjxubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hR**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/clk_brd_prog_en**h]jR)}(hR**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/clk_brd_prog_en**h]hN/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/clk_brd_prog_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phM}hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjxubeh}(h]h ]h"]h$]h&]colsKuh1j-hjuubah}(h]jtah ]h"]Fabi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_clk_brd_prog_enah$]h&]uh1j(hhhhhNhNj}jÀjjsj}jtjjsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjȀhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjҀh]hsysfs-driver-mlxreg-io}(hjԀhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjЀubah}(h]h ]h"]h$]h&]refdocj refdomainjހreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phM}hjȀubeh}(h]h ]h"]h$]h&]uh1hhj=phM}hhhhubh)}(hThis file enables programming of clock boards. Default is 0 (programming disabled). If the system is in locked-down mode writing this file will not be allowed.h]hThis file enables programming of clock boards. Default is 0 (programming disabled). If the system is in locked-down mode writing this file will not be allowed.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phM}hhhhubh)}(hThe file is read/write.h]hThe file is read/write.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phM}hhhhubj)}(hK.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_comm_chnl_ready:h]h}(h]h ]h"]h$]h&]j&Fabi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-comm-chnl-readyuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKTuh1j2hj ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hR**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/comm_chnl_ready**h]jR)}(hR**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/comm_chnl_ready**h]hN/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/comm_chnl_ready}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj6ubah}(h]h ]h"]h$]h&]uh1hhj=phM hj3ubah}(h]h ]h"]h$]h&]uh1jHhj0ubah}(h]h ]h"]h$]h&]uh1jChj-ubah}(h]h ]h"]h$]h&]uh1j>hj ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Fabi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_comm_chnl_readyah$]h&]uh1j(hhhhhNhNj}jkjsj}jjsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjphhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjzh]hsysfs-driver-mlxreg-io}(hj|hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phM hjpubeh}(h]h ]h"]h$]h&]uh1hhj=phM hhhhubh)}(hThis file is used to indicate remote end (for example BMC) that system host CPU is ready for sending telemetry data to remote end. For indication the file should be written 1.h]hThis file is used to indicate remote end (for example BMC) that system host CPU is ready for sending telemetry data to remote end. For indication the file should be written 1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phM hhhhubh)}(hThe file is write only.h]hThe file is write only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phM hhhhubj)}(hC.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_config1:h]h}(h]h ]h"]h$]h&]j&>abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-config1uh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j2hjȁubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/config1**h]jR)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/config1**h]hF/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/config1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjށubah}(h]h ]h"]h$]h&]uh1hhj=phKhjہubah}(h]h ]h"]h$]h&]uh1jHhj؁ubah}(h]h ]h"]h$]h&]uh1jChjՁubjD)}(hhh]jI)}(hhh]h)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/config2**h]jR)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/config2**h]hF/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/config2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjՁubeh}(h]h ]h"]h$]h&]uh1j>hjȁubeh}(h]h ]h"]h$]h&]colsKuh1j-hjŁubah}(h]jāah ]h"]>abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_config1ah$]h&]uh1j(hhhhhNhNj}j=jsj}jājsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjBhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjLh]hsysfs-driver-mlxreg-io}(hjNhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJubah}(h]h ]h"]h$]h&]refdocj refdomainjXreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phKhjBubeh}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(hThese files show system static topology identification like system's static I2C topology, number and type of FPGA devices within the system and so on.h]hThese files show system static topology identification like system’s static I2C topology, number and type of FPGA devices within the system and so on.}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(hThe files are read only.h]hThe files are read only.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubj)}(hC.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_config3:h]h}(h]h ]h"]h$]h&]j&>abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-config3uh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/config3**h]jR)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/config3**h]hF/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/config3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]>abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_config3ah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjh]hsysfs-driver-mlxreg-io}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMhjubeh}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThe file indicates COME module hardware configuration. The value is pushed by hardware through GPIO pins. The purpose is to expose some minor BOM changes for the same system SKU.h]hThe file indicates COME module hardware configuration. The value is pushed by hardware through GPIO pins. The purpose is to expose some minor BOM changes for the same system SKU.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubj)}(hD.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_cpld1_pn:h]h}(h]h ]h"]h$]h&]j&?abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-cpld1-pnuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKVuh1j2hjBubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(hK**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld1_pn**h]jR)}(hK**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld1_pn**h]hG/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld1_pn}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjXubah}(h]h ]h"]h$]h&]uh1hhj=phKhjUubah}(h]h ]h"]h$]h&]uh1jHhjRubah}(h]h ]h"]h$]h&]uh1jChjOubjD)}(hhh]jI)}(hhh]h)}(hK**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld2_pn**h]jR)}(hK**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld2_pn**h]hG/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld2_pn}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phKhjubah}(h]h ]h"]h$]h&]uh1jHhj|ubah}(h]h ]h"]h$]h&]uh1jChjOubjD)}(hhh]jI)}(hhh]h)}(hK**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld3_pn**h]jR)}(hK**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld3_pn**h]hG/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld3_pn}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjOubjD)}(hhh]jI)}(hhh]h)}(hK**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld4_pn**h]jR)}(hK**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld4_pn**h]hG/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld4_pn}(hjڃhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjփubah}(h]h ]h"]h$]h&]uh1hhj=phKhjӃubah}(h]h ]h"]h$]h&]uh1jHhjЃubah}(h]h ]h"]h$]h&]uh1jChjOubjD)}(hhh]jI)}(hhh]h)}(hT**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld1_version_min**h]jR)}(hT**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld1_version_min**h]hP/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld1_version_min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjOubjD)}(hhh]jI)}(hhh]h)}(hT**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld2_version_min**h]jR)}(hT**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld2_version_min**h]hP/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld2_version_min}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj*ubah}(h]h ]h"]h$]h&]uh1hhj=phKhj'ubah}(h]h ]h"]h$]h&]uh1jHhj$ubah}(h]h ]h"]h$]h&]uh1jChjOubjD)}(hhh]jI)}(hhh]h)}(hT**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld3_version_min**h]jR)}(hT**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld3_version_min**h]hP/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld3_version_min}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjTubah}(h]h ]h"]h$]h&]uh1hhj=phKhjQubah}(h]h ]h"]h$]h&]uh1jHhjNubah}(h]h ]h"]h$]h&]uh1jChjOubjD)}(hhh]jI)}(hhh]h)}(hT**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld4_version_min**h]jR)}(hT**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld4_version_min**h]hP/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld4_version_min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj~ubah}(h]h ]h"]h$]h&]uh1hhj=phKhj{ubah}(h]h ]h"]h$]h&]uh1jHhjxubah}(h]h ]h"]h$]h&]uh1jChjOubeh}(h]h ]h"]h$]h&]uh1j>hjBubeh}(h]h ]h"]h$]h&]colsKuh1j-hj?ubah}(h]j>ah ]h"]?abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_cpld1_pnah$]h&]uh1j(hhhhhNhNj}jj4sj}j>j4subh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hj„h]hsysfs-driver-mlxreg-io}(hjĄhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj΄reftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phKhjubeh}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(htThese files show with which CPLD part numbers and minor versions have been burned CPLD devices equipped on a system.h]htThese files show with which CPLD part numbers and minor versions have been burned CPLD devices equipped on a system.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(hThe files are read only.h]hThe files are read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubj)}(hI.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_cpld1_version:h]h}(h]h ]h"]h$]h&]j&Dabi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-cpld1-versionuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(hP**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld1_version**h]jR)}(hP**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld1_version**h]hL/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld1_version}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj&ubah}(h]h ]h"]h$]h&]uh1hhj=phK hj#ubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hP**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld2_version**h]jR)}(hP**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld2_version**h]hL/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld2_version}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjPubah}(h]h ]h"]h$]h&]uh1hhj=phK hjMubah}(h]h ]h"]h$]h&]uh1jHhjJubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hj ubah}(h]j ah ]h"]Dabi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_cpld1_versionah$]h&]uh1j(hhhhhNhNj}jjsj}j jsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjh]hsysfs-driver-mlxreg-io}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phK hjubeh}(h]h ]h"]h$]h&]uh1hhj=phK hhhhubh)}(hXThese files show with which CPLD versions have been burned on carrier and switch boards.h]hXThese files show with which CPLD versions have been burned on carrier and switch boards.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phK hhhhubh)}(hThe files are read only.h]hThe files are read only.}(hjƅhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phK hhhhubj)}(hI.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_cpld3_version:h]h}(h]h ]h"]h$]h&]j&Dabi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-cpld3-versionuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hP**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld3_version**h]jR)}(hP**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld3_version**h]hL/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld3_version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hj߅ubah}(h]jޅah ]h"]Dabi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_cpld3_versionah$]h&]uh1j(hhhhhNhNj}j-jԅsj}jޅjԅsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hj2hhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hj<h]hsysfs-driver-mlxreg-io}(hj>hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj:ubah}(h]h ]h"]h$]h&]refdocj refdomainjHreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phKhj2ubeh}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(hSThese files show with which CPLD versions have been burned on LED or Gearbox board.h]hSThese files show with which CPLD versions have been burned on LED or Gearbox board.}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(hThe files are read only.h]hThe files are read only.}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubj)}(hI.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_cpld4_version:h]h}(h]h ]h"]h$]h&]j&Dabi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-cpld4-versionuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hP**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld4_version**h]jR)}(hP**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld4_version**h]hL/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld4_version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phKwhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Dabi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_cpld4_versionah$]h&]uh1j(hhhhhNhNj}jՆj|sj}jj|subh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjچhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjh]hsysfs-driver-mlxreg-io}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phKwhjچubeh}(h]h ]h"]h$]h&]uh1hhj=phKwhhhhubh)}(hHThese files show with which CPLD versions have been burned on LED board.h]hHThese files show with which CPLD versions have been burned on LED board.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKwhhhhubh)}(hThe files are read only.h]hThe files are read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKwhhhhubj)}(hD.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_cpld5_pn:h]h}(h]h ]h"]h$]h&]j&?abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-cpld5-pnuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKVuh1j2hj2ubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(hK**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld5_pn**h]jR)}(hK**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld5_pn**h]hG/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld5_pn}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjHubah}(h]h ]h"]h$]h&]uh1hhj=phMhjEubah}(h]h ]h"]h$]h&]uh1jHhjBubah}(h]h ]h"]h$]h&]uh1jChj?ubjD)}(hhh]jI)}(hhh]h)}(hP**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld5_version**h]jR)}(hP**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld5_version**h]hL/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld5_version}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjrubah}(h]h ]h"]h$]h&]uh1hhj=phMhjoubah}(h]h ]h"]h$]h&]uh1jHhjlubah}(h]h ]h"]h$]h&]uh1jChj?ubjD)}(hhh]jI)}(hhh]h)}(hT**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld5_version_min**h]jR)}(hT**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/cpld5_version_min**h]hP/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld5_version_min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChj?ubeh}(h]h ]h"]h$]h&]uh1j>hj2ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj/ubah}(h]j.ah ]h"]?abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_cpld5_pnah$]h&]uh1j(hhhhhNhNj}jчj$sj}j.j$subh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjևhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjh]hsysfs-driver-mlxreg-io}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjއubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMhjևubeh}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThese files show with which CPLD part numbers, version and minor versions have been burned the 5-th CPLD device equipped on a system.h]hThese files show with which CPLD part numbers, version and minor versions have been burned the 5-th CPLD device equipped on a system.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThe files are read only.h]hThe files are read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubj)}(hJ.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_erot1_ap_reset:h]h}(h]h ]h"]h$]h&]j&Eabi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-erot1-ap-resetuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKSuh1j2hj.ubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(hQ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/erot1_ap_reset**h]jR)}(hQ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/erot1_ap_reset**h]hM/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/erot1_ap_reset}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjDubah}(h]h ]h"]h$]h&]uh1hhj=phM+hjAubah}(h]h ]h"]h$]h&]uh1jHhj>ubah}(h]h ]h"]h$]h&]uh1jChj;ubjD)}(hhh]jI)}(hhh]h)}(hQ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/erot2_ap_reset**h]jR)}(hQ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/erot2_ap_reset**h]hM/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/erot2_ap_reset}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjnubah}(h]h ]h"]h$]h&]uh1hhj=phM+hjkubah}(h]h ]h"]h$]h&]uh1jHhjhubah}(h]h ]h"]h$]h&]uh1jChj;ubeh}(h]h ]h"]h$]h&]uh1j>hj.ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj+ubah}(h]j*ah ]h"]Eabi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_erot1_ap_resetah$]h&]uh1j(hhhhhNhNj}jj sj}j*j subh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjh]hsysfs-driver-mlxreg-io}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phM+hjubeh}(h]h ]h"]h$]h&]uh1hhj=phM+hhhhubh)}(hXLThese files aim to monitor the status of the External Root of Trust (EROT) processor's RESET output to the Application Processor (AP). By reading this file, could be determined if the EROT has invalidated or revoked AP Firmware, at which point it will hold the AP in RESET until a valid firmware is loaded. This protects the AP from running an unauthorized firmware. In the normal flow, the AP reset should be released after the EROT validates the integrity of the FW, and it should be done so as quickly as possible so that the AP boots before the CPU starts to communicate to each ASIC.h]hXNThese files aim to monitor the status of the External Root of Trust (EROT) processor’s RESET output to the Application Processor (AP). By reading this file, could be determined if the EROT has invalidated or revoked AP Firmware, at which point it will hold the AP in RESET until a valid firmware is loaded. This protects the AP from running an unauthorized firmware. In the normal flow, the AP reset should be released after the EROT validates the integrity of the FW, and it should be done so as quickly as possible so that the AP boots before the CPU starts to communicate to each ASIC.}(hjֈhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phM+hhhhubh)}(hThe files are read only.h]hThe files are read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phM+hhhhubj)}(hJ.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_erot1_recovery:h]h}(h]h ]h"]h$]h&]j&Eabi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-erot1-recoveryuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKSuh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(hQ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/erot1_recovery**h]jR)}(hQ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/erot1_recovery**h]hM/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/erot1_recovery}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phM<hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChj ubjD)}(hhh]jI)}(hhh]h)}(hQ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/erot2_recovery**h]jR)}(hQ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/erot2_recovery**h]hM/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/erot2_recovery}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj@ubah}(h]h ]h"]h$]h&]uh1hhj=phM<hj=ubah}(h]h ]h"]h$]h&]uh1jHhj:ubah}(h]h ]h"]h$]h&]uh1jChj ubjD)}(hhh]jI)}(hhh]h)}(hN**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/erot1_reset**h]jR)}(hN**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/erot1_reset**h]hJ/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/erot1_reset}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjjubah}(h]h ]h"]h$]h&]uh1hhj=phM<hjgubah}(h]h ]h"]h$]h&]uh1jHhjdubah}(h]h ]h"]h$]h&]uh1jChj ubjD)}(hhh]jI)}(hhh]h)}(hN**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/erot2_reset**h]jR)}(hN**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/erot2_reset**h]hJ/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/erot2_reset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phM<hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChj ubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Eabi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_erot1_recoveryah$]h&]uh1j(hhhhhNhNj}jɉjsj}jjsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjΉhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hj؉h]hsysfs-driver-mlxreg-io}(hjډhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj։ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phM<hjΉubeh}(h]h ]h"]h$]h&]uh1hhj=phM<hhhhubh)}(hXPThese files aim to perform External Root of Trust (EROT) recovery sequence after EROT device failure. These EROT devices protect ASICs from unauthorized access and in normal flow their reset should be released with system power – earliest power up stage, so that EROTs can begin boot and authentication process before CPU starts to communicate to ASICs. Issuing a reset to the EROT while asserting the recovery signal will cause the EROT Application Processor to enter recovery mode so that the EROT FW can be updated/recovered. For reset/recovery the related file should be toggled by 1/0.h]hXPThese files aim to perform External Root of Trust (EROT) recovery sequence after EROT device failure. These EROT devices protect ASICs from unauthorized access and in normal flow their reset should be released with system power – earliest power up stage, so that EROTs can begin boot and authentication process before CPU starts to communicate to ASICs. Issuing a reset to the EROT while asserting the recovery signal will cause the EROT Application Processor to enter recovery mode so that the EROT FW can be updated/recovered. For reset/recovery the related file should be toggled by 1/0.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phM<hhhhubh)}(hThe files are read/write.h]hThe files are read/write.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phM<hhhhubj)}(hD.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_erot1_wp:h]h}(h]h ]h"]h$]h&]j&?abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-erot1-wpuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j2hj&ubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(hK**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/erot1_wp**h]jR)}(hK**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/erot1_wp**h]hG/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/erot1_wp}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj<ubah}(h]h ]h"]h$]h&]uh1hhj=phMPhj9ubah}(h]h ]h"]h$]h&]uh1jHhj6ubah}(h]h ]h"]h$]h&]uh1jChj3ubjD)}(hhh]jI)}(hhh]h)}(hK**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/erot2_wp**h]jR)}(hK**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/erot2_wp**h]hG/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/erot2_wp}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjfubah}(h]h ]h"]h$]h&]uh1hhj=phMPhjcubah}(h]h ]h"]h$]h&]uh1jHhj`ubah}(h]h ]h"]h$]h&]uh1jChj3ubeh}(h]h ]h"]h$]h&]uh1j>hj&ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj#ubah}(h]j"ah ]h"]?abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_erot1_wpah$]h&]uh1j(hhhhhNhNj}jjsj}j"jsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjh]hsysfs-driver-mlxreg-io}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMPhjubeh}(h]h ]h"]h$]h&]uh1hhj=phMPhhhhubh)}(hThese files allow access to External Root of Trust (EROT) for reset and recovery sequence after EROT device failure. Default is 0 (programming disabled). If the system is in locked-down mode writing this file will not be allowed.h]hThese files allow access to External Root of Trust (EROT) for reset and recovery sequence after EROT device failure. Default is 0 (programming disabled). If the system is in locked-down mode writing this file will not be allowed.}(hjΊhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMPhhhhubh)}(hThe files are read/write.h]hThe files are read/write.}(hj܊hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMPhhhhubj)}(hC.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_fan_dir:h]h}(h]h ]h"]h$]h&]j&>abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-fan-diruh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/fan_dir**h]jR)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/fan_dir**h]hF/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/fan_dir}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phKhj ubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]>abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_fan_dirah$]h&]uh1j(hhhhhNhNj}jCjsj}jjsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjHhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjRh]hsysfs-driver-mlxreg-io}(hjThhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]refdocj refdomainj^reftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phKhjHubeh}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(hThis file shows the system fans direction: forward direction - relevant bit is set 0; reversed direction - relevant bit is set 1.h]hThis file shows the system fans direction: forward direction - relevant bit is set 0; reversed direction - relevant bit is set 1.}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(hThe files are read only.h]hThe files are read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubj)}(hM.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_global_wp_request:h]h}(h]h ]h"]h$]h&]j&Habi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-global-wp-requestuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKVuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hT**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/global_wp_request**h]jR)}(hT**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/global_wp_request**h]hP/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/global_wp_request}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Habi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_global_wp_requestah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjh]hsysfs-driver-mlxreg-io}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMhjubeh}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hXThis file when written 1 activates request to allow access to the write protected flashes. Such request can be performed only for system equipped with BMC (Board Management Controller), which can grant access to protected flashes. In case BMC allows access - it will respond with "global_wp_response". BMC decides regarding time window of granted access. After granted window is expired, BMC will change value back to 0. Default value is 0.h]hXThis file when written 1 activates request to allow access to the write protected flashes. Such request can be performed only for system equipped with BMC (Board Management Controller), which can grant access to protected flashes. In case BMC allows access - it will respond with “global_wp_response”. BMC decides regarding time window of granted access. After granted window is expired, BMC will change value back to 0. Default value is 0.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThe file is read/write.h]hThe file is read/write.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubj)}(hN.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_global_wp_response:h]h}(h]h ]h"]h$]h&]j&Iabi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-global-wp-responseuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKWuh1j2hjHubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hU**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/global_wp_response**h]jR)}(hU**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/global_wp_response**h]hQ/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/global_wp_response}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj^ubah}(h]h ]h"]h$]h&]uh1hhj=phMhj[ubah}(h]h ]h"]h$]h&]uh1jHhjXubah}(h]h ]h"]h$]h&]uh1jChjUubah}(h]h ]h"]h$]h&]uh1j>hjHubeh}(h]h ]h"]h$]h&]colsKuh1j-hjEubah}(h]jDah ]h"]Iabi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_global_wp_responseah$]h&]uh1j(hhhhhNhNj}jj:sj}jDj:subh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjh]hsysfs-driver-mlxreg-io}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMhjubeh}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(h{This file, when set 1, indicates that access to protected flashes have been granted to host CPU by BMC. Default value is 0.h]h{This file, when set 1, indicates that access to protected flashes have been granted to host CPU by BMC. Default value is 0.}(hjƌhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjԌhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubj)}(hD.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_jtag_cap:h]h}(h]h ]h"]h$]h&]j&?abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-jtag-capuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hK**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/jtag_cap**h]jR)}(hK**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/jtag_cap**h]hG/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/jtag_cap}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]?abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_jtag_capah$]h&]uh1j(hhhhhNhNj}j;jsj}jjsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hj@hhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjJh]hsysfs-driver-mlxreg-io}(hjLhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjHubah}(h]h ]h"]h$]h&]refdocj refdomainjVreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMhj@ubeh}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hbThis file indicates the available method of CPLD/FPGA devices field update through the JTAG chain:h]hbThis file indicates the available method of CPLD/FPGA devices field update through the JTAG chain:}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hb00 - field update through LPC bus register memory space. b01 - Reserved. b10 - Reserved. b11 - field update through CPU GPIOs bit-banging.h]hb00 - field update through LPC bus register memory space. b01 - Reserved. b10 - Reserved. b11 - field update through CPU GPIOs bit-banging.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubj)}(hG.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_jtag_enable:h]h}(h]h ]h"]h$]h&]j&Babi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-jtag-enableuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hN**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/jtag_enable**h]jR)}(hN**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/jtag_enable**h]hJ/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/jtag_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phK'hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Babi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_jtag_enableah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjh]hsysfs-driver-mlxreg-io}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phK'hjubeh}(h]h ]h"]h$]h&]uh1hhj=phK'hhhhubh)}(hoThese files enable and disable the access to the JTAG domain. By default access to the JTAG domain is disabled.h]hoThese files enable and disable the access to the JTAG domain. By default access to the JTAG domain is disabled.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phK'hhhhubh)}(hThe file is read/write.h]hThe file is read/write.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phK'hhhhubj)}(hF.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_lc1_enable:h]h}(h]h ]h"]h$]h&]j&Aabi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-lc1-enableuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j2hjNubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(hM**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc1_enable**h]jR)}(hM**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc1_enable**h]hI/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc1_enable}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjdubah}(h]h ]h"]h$]h&]uh1hhj=phKhjaubah}(h]h ]h"]h$]h&]uh1jHhj^ubah}(h]h ]h"]h$]h&]uh1jChj[ubjD)}(hhh]jI)}(hhh]h)}(hM**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc2_enable**h]jR)}(hM**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc2_enable**h]hI/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc2_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChj[ubjD)}(hhh]jI)}(hhh]h)}(hM**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc3_enable**h]jR)}(hM**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc3_enable**h]hI/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc3_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChj[ubjD)}(hhh]jI)}(hhh]h)}(hM**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc4_enable**h]jR)}(hM**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc4_enable**h]hI/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc4_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phKhjߎubah}(h]h ]h"]h$]h&]uh1jHhj܎ubah}(h]h ]h"]h$]h&]uh1jChj[ubjD)}(hhh]jI)}(hhh]h)}(hM**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc5_enable**h]jR)}(hM**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc5_enable**h]hI/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc5_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhj=phKhj ubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChj[ubjD)}(hhh]jI)}(hhh]h)}(hM**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc6_enable**h]jR)}(hM**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc6_enable**h]hI/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc6_enable}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj6ubah}(h]h ]h"]h$]h&]uh1hhj=phKhj3ubah}(h]h ]h"]h$]h&]uh1jHhj0ubah}(h]h ]h"]h$]h&]uh1jChj[ubjD)}(hhh]jI)}(hhh]h)}(hM**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc7_enable**h]jR)}(hM**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc7_enable**h]hI/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc7_enable}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj`ubah}(h]h ]h"]h$]h&]uh1hhj=phKhj]ubah}(h]h ]h"]h$]h&]uh1jHhjZubah}(h]h ]h"]h$]h&]uh1jChj[ubjD)}(hhh]jI)}(hhh]h)}(hM**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc8_enable**h]jR)}(hM**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc8_enable**h]hI/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc8_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChj[ubeh}(h]h ]h"]h$]h&]uh1j>hjNubeh}(h]h ]h"]h$]h&]colsKuh1j-hjKubah}(h]jJah ]h"]Aabi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_lc1_enableah$]h&]uh1j(hhhhhNhNj}jj@sj}jJj@subh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjďhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjΏh]hsysfs-driver-mlxreg-io}(hjЏhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj̏ubah}(h]h ]h"]h$]h&]refdocj refdomainjڏreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phKhjďubeh}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(hThese files allow line cards enable state control. Expected behavior: When lc{n}_enable is written 1, related line card is released from the reset state, when 0 - is hold in reset state.h]hThese files allow line cards enable state control. Expected behavior: When lc{n}_enable is written 1, related line card is released from the reset state, when 0 - is hold in reset state.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(hThe files are read/write.h]hThe files are read/write.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubj)}(hC.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_lc1_pwr:h]h}(h]h ]h"]h$]h&]j&>abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-lc1-pwruh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc1_pwr**h]jR)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc1_pwr**h]hF/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc1_pwr}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj2ubah}(h]h ]h"]h$]h&]uh1hhj=phM hj/ubah}(h]h ]h"]h$]h&]uh1jHhj,ubah}(h]h ]h"]h$]h&]uh1jChj)ubjD)}(hhh]jI)}(hhh]h)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc2_pwr**h]jR)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc2_pwr**h]hF/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc2_pwr}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj\ubah}(h]h ]h"]h$]h&]uh1hhj=phM hjYubah}(h]h ]h"]h$]h&]uh1jHhjVubah}(h]h ]h"]h$]h&]uh1jChj)ubjD)}(hhh]jI)}(hhh]h)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc3_pwr**h]jR)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc3_pwr**h]hF/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc3_pwr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phM hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChj)ubjD)}(hhh]jI)}(hhh]h)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc4_pwr**h]jR)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc4_pwr**h]hF/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc4_pwr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phM hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChj)ubjD)}(hhh]jI)}(hhh]h)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc5_pwr**h]jR)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc5_pwr**h]hF/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc5_pwr}(hjސhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjڐubah}(h]h ]h"]h$]h&]uh1hhj=phM hjאubah}(h]h ]h"]h$]h&]uh1jHhjԐubah}(h]h ]h"]h$]h&]uh1jChj)ubjD)}(hhh]jI)}(hhh]h)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc6_pwr**h]jR)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc6_pwr**h]hF/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc6_pwr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phM hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChj)ubjD)}(hhh]jI)}(hhh]h)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc7_pwr**h]jR)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc7_pwr**h]hF/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc7_pwr}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj.ubah}(h]h ]h"]h$]h&]uh1hhj=phM hj+ubah}(h]h ]h"]h$]h&]uh1jHhj(ubah}(h]h ]h"]h$]h&]uh1jChj)ubjD)}(hhh]jI)}(hhh]h)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc8_pwr**h]jR)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc8_pwr**h]hF/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc8_pwr}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjXubah}(h]h ]h"]h$]h&]uh1hhj=phM hjUubah}(h]h ]h"]h$]h&]uh1jHhjRubah}(h]h ]h"]h$]h&]uh1jChj)ubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]>abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_lc1_pwrah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjh]hsysfs-driver-mlxreg-io}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phM hjubeh}(h]h ]h"]h$]h&]uh1hhj=phM hhhhubh)}(hThese files switching line cards power on and off. Expected behavior: When lc{n}_pwr is written 1, related line card is powered on, when written 0 - powered off.h]hThese files switching line cards power on and off. Expected behavior: When lc{n}_pwr is written 1, related line card is powered on, when written 0 - powered off.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phM hhhhubh)}(hThe files are read/write.h]hThe files are read/write.}(hjΑhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phM hhhhubj)}(hH.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_lc1_rst_mask:h]h}(h]h ]h"]h$]h&]j&Cabi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-lc1-rst-maskuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKQuh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(hO**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc1_rst_mask**h]jR)}(hO**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc1_rst_mask**h]hK/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc1_rst_mask}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hO**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc2_rst_mask**h]jR)}(hO**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc2_rst_mask**h]hK/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc2_rst_mask}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj*ubah}(h]h ]h"]h$]h&]uh1hhj=phMhj'ubah}(h]h ]h"]h$]h&]uh1jHhj$ubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hO**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc3_rst_mask**h]jR)}(hO**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc3_rst_mask**h]hK/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc3_rst_mask}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjTubah}(h]h ]h"]h$]h&]uh1hhj=phMhjQubah}(h]h ]h"]h$]h&]uh1jHhjNubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hO**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc4_rst_mask**h]jR)}(hO**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc4_rst_mask**h]hK/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc4_rst_mask}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj~ubah}(h]h ]h"]h$]h&]uh1hhj=phMhj{ubah}(h]h ]h"]h$]h&]uh1jHhjxubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hO**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc5_rst_mask**h]jR)}(hO**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc5_rst_mask**h]hK/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc5_rst_mask}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hO**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc6_rst_mask**h]jR)}(hO**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc6_rst_mask**h]hK/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc6_rst_mask}(hj֒hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjҒubah}(h]h ]h"]h$]h&]uh1hhj=phMhjϒubah}(h]h ]h"]h$]h&]uh1jHhj̒ubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hO**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc7_rst_mask**h]jR)}(hO**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc7_rst_mask**h]hK/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc7_rst_mask}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hO**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc8_rst_mask**h]jR)}(hO**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lc8_rst_mask**h]hK/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc8_rst_mask}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj&ubah}(h]h ]h"]h$]h&]uh1hhj=phMhj#ubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Cabi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_lc1_rst_maskah$]h&]uh1j(hhhhhNhNj}j[jܑsj}jjܑsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hj`hhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjjh]hsysfs-driver-mlxreg-io}(hjlhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]refdocj refdomainjvreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMhj`ubeh}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThese files clear line card reset bit enforced by ASIC, when it sets it due to some abnormal ASIC behavior. Expected behavior: When lc{n}_rst_mask is written 1, related line card reset bit is cleared, when written 0 - no effect.h]hThese files clear line card reset bit enforced by ASIC, when it sets it due to some abnormal ASIC behavior. Expected behavior: When lc{n}_rst_mask is written 1, related line card reset bit is cleared, when written 0 - no effect.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThe files are write only.h]hThe files are write only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubj)}(hD.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_lid_open:h]h}(h]h ]h"]h$]h&]j&?abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-lid-openuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hK**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lid_open**h]jR)}(hK**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/lid_open**h]hG/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lid_open}(hjғhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjΓubah}(h]h ]h"]h$]h&]uh1hhj=phMhj˓ubah}(h]h ]h"]h$]h&]uh1jHhjȓubah}(h]h ]h"]h$]h&]uh1jChjœubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]?abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_lid_openah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjh]hsysfs-driver-mlxreg-io}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMhjubeh}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(h51 - indicates that system lid is opened, otherwise 0.h]h51 - indicates that system lid is opened, otherwise 0.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubj)}(hE.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_mac_reset:h]h}(h]h ]h"]h$]h&]j&@abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-mac-resetuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j2hj`ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hL**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/mac_reset**h]jR)}(hL**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/mac_reset**h]hH/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/mac_reset}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjvubah}(h]h ]h"]h$]h&]uh1hhj=phMhjsubah}(h]h ]h"]h$]h&]uh1jHhjpubah}(h]h ]h"]h$]h&]uh1jChjmubah}(h]h ]h"]h$]h&]uh1j>hj`ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj]ubah}(h]j\ah ]h"]@abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_mac_resetah$]h&]uh1j(hhhhhNhNj}jjRsj}j\jRsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjh]hsysfs-driver-mlxreg-io}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjƔreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMhjubeh}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThis file allows to reset ASIC MT52132 when attribute is set 0 due to some abnormal ASIC behavior. Expected behavior: When mac_reset is written 1, the ASIC MT52132 is released from the reset state, when 0 - is hold in reset state.h]hThis file allows to reset ASIC MT52132 when attribute is set 0 due to some abnormal ASIC behavior. Expected behavior: When mac_reset is written 1, the ASIC MT52132 is released from the reset state, when 0 - is hold in reset state.}(hjޔhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThe files are read/write.h]hThe files are read/write.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubj)}(hF.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_os_started:h]h}(h]h ]h"]h$]h&]j&Aabi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-os-starteduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hM**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/os_started**h]jR)}(hM**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/os_started**h]hI/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/os_started}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phM1hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Aabi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_os_startedah$]h&]uh1j(hhhhhNhNj}jSjsj}jjsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjXhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjbh]hsysfs-driver-mlxreg-io}(hjdhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj`ubah}(h]h ]h"]h$]h&]refdocj refdomainjnreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phM1hjXubeh}(h]h ]h"]h$]h&]uh1hhj=phM1hhhhubh)}(h_This file, when written 1, indicates to programmable devices that OS is taking control over it.h]h_This file, when written 1, indicates to programmable devices that OS is taking control over it.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phM1hhhhubh)}(hThe file is read/write.h]hThe file is read/write.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phM1hhhhubj)}(hO.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_pcie_asic_reset_dis:h]h}(h]h ]h"]h$]h&]j&Jabi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-pcie-asic-reset-disuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKXuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hV**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/pcie_asic_reset_dis**h]jR)}(hV**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/pcie_asic_reset_dis**h]hR/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/pcie_asic_reset_dis}(hjʕhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjƕubah}(h]h ]h"]h$]h&]uh1hhj=phKhjÕubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Jabi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_pcie_asic_reset_disah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hj h]hsysfs-driver-mlxreg-io}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phKhjubeh}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(h[This file allows to retain ASIC up during PCIe root complex reset, when attribute is set 1.h]h[This file allows to retain ASIC up during PCIe root complex reset, when attribute is set 1.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(hThe file is read/write.h]hThe file is read/write.}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubj)}(hE.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_phy_reset:h]h}(h]h ]h"]h$]h&]j&@abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-phy-resetuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j2hjXubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hL**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/phy_reset**h]jR)}(hL**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/phy_reset**h]hH/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/phy_reset}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjnubah}(h]h ]h"]h$]h&]uh1hhj=phMhjkubah}(h]h ]h"]h$]h&]uh1jHhjhubah}(h]h ]h"]h$]h&]uh1jChjeubah}(h]h ]h"]h$]h&]uh1j>hjXubeh}(h]h ]h"]h$]h&]colsKuh1j-hjUubah}(h]jTah ]h"]@abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_phy_resetah$]h&]uh1j(hhhhhNhNj}jjJsj}jTjJsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjh]hsysfs-driver-mlxreg-io}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMhjubeh}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThis file allows to reset PHY 88E1548 when attribute is set 0 due to some abnormal PHY behavior. Expected behavior: When phy_reset is written 1, all PHY 88E1548 are released from the reset state, when 0 - are hold in reset state.h]hThis file allows to reset PHY 88E1548 when attribute is set 0 due to some abnormal PHY behavior. Expected behavior: When phy_reset is written 1, all PHY 88E1548 are released from the reset state, when 0 - are hold in reset state.}(hj֖hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThe files are read/write.h]hThe files are read/write.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubj)}(hF.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_pm_mgmt_en:h]h}(h]h ]h"]h$]h&]j&Aabi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-pm-mgmt-enuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hM**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/pm_mgmt_en**h]jR)}(hM**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/pm_mgmt_en**h]hI/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/pm_mgmt_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phM:hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChj ubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Aabi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_pm_mgmt_enah$]h&]uh1j(hhhhhNhNj}jKjsj}jjsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjPhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjZh]hsysfs-driver-mlxreg-io}(hj\hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]refdocj refdomainjfreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phM:hjPubeh}(h]h ]h"]h$]h&]uh1hhj=phM:hhhhubh)}(hXThis file assigns power management control ownership. When power management control is provided by hardware, hardware will automatically power off one or more line previously powered line cards in case system power budget is getting insufficient. It could be in case when some of power units lost power good state. When pm_mgmt_en is written 1, power management control by software is enabled, 0 - power management control by hardware. Note that for any setting of pm_mgmt_en attribute hardware will not allow to power on any new line card in case system power budget is insufficient. Same in case software will try to power on several line cards at once - hardware will power line cards while system has enough power budget. Default is 0.h]hXThis file assigns power management control ownership. When power management control is provided by hardware, hardware will automatically power off one or more line previously powered line cards in case system power budget is getting insufficient. It could be in case when some of power units lost power good state. When pm_mgmt_en is written 1, power management control by software is enabled, 0 - power management control by hardware. Note that for any setting of pm_mgmt_en attribute hardware will not allow to power on any new line card in case system power budget is insufficient. Same in case software will try to power on several line cards at once - hardware will power line cards while system has enough power budget. Default is 0.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phM:hhhhubh)}(hThe file is read/write.h]hThe file is read/write.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phM:hhhhubj)}(hC.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_psu1_on:h]h}(h]h ]h"]h$]h&]j&>abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-psu1-onuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/psu1_on**h]jR)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/psu1_on**h]hF/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/psu1_on}(hj—hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phK;hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/psu2_on**h]jR)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/psu2_on**h]hF/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/psu2_on}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phK;hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hL**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/pwr_cycle**h]jR)}(hL**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/pwr_cycle**h]hH/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/pwr_cycle}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phK;hjubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hK**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/pwr_down**h]jR)}(hK**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/pwr_down**h]hG/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/pwr_down}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj<ubah}(h]h ]h"]h$]h&]uh1hhj=phK;hj9ubah}(h]h ]h"]h$]h&]uh1jHhj6ubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]>abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_psu1_onah$]h&]uh1j(hhhhhNhNj}jqjsj}jjsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjvhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjh]hsysfs-driver-mlxreg-io}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phK;hjvubeh}(h]h ]h"]h$]h&]uh1hhj=phK;hhhhubh)}(hX These files allow asserting system power cycling, switching power supply units on and off and system's main power domain shutdown. Expected behavior: When pwr_cycle is written 1: auxiliary power domain will go down and after short period (about 1 second) up. When psu1_on or psu2_on is written 1, related unit will be disconnected from the power source, when written 0 - connected. If both are written 1 - power supplies main power domain will go down. When pwr_down is written 1, system's main power domain will go down.h]hXThese files allow asserting system power cycling, switching power supply units on and off and system’s main power domain shutdown. Expected behavior: When pwr_cycle is written 1: auxiliary power domain will go down and after short period (about 1 second) up. When psu1_on or psu2_on is written 1, related unit will be disconnected from the power source, when written 0 - connected. If both are written 1 - power supplies main power domain will go down. When pwr_down is written 1, system’s main power domain will go down.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phK;hhhhubh)}(hThe files are write only.h]hThe files are write only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phK;hhhhubj)}(hC.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_psu3_on:h]h}(h]h ]h"]h$]h&]j&>abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-psu3-onuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j2hjΘubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/psu3_on**h]jR)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/psu3_on**h]hF/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/psu3_on}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phMPhjubah}(h]h ]h"]h$]h&]uh1jHhjޘubah}(h]h ]h"]h$]h&]uh1jChjۘubjD)}(hhh]jI)}(hhh]h)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/psu4_on**h]jR)}(hJ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/psu4_on**h]hF/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/psu4_on}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phMPhj ubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjۘubeh}(h]h ]h"]h$]h&]uh1j>hjΘubeh}(h]h ]h"]h$]h&]colsKuh1j-hj˘ubah}(h]jʘah ]h"]>abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_psu3_onah$]h&]uh1j(hhhhhNhNj}jCjsj}jʘjsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjHhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjRh]hsysfs-driver-mlxreg-io}(hjThhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]refdocj refdomainj^reftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMPhjHubeh}(h]h ]h"]h$]h&]uh1hhj=phMPhhhhubh)}(hThese files switching power supply units on and off. Expected behavior: When psu3_on or psu4_on is written 1, related unit will be disconnected from the power source, when written 0 - connected.h]hThese files switching power supply units on and off. Expected behavior: When psu3_on or psu4_on is written 1, related unit will be disconnected from the power source, when written 0 - connected.}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMPhhhhubh)}(hThe files are write only.h]hThe files are write only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMPhhhhubj)}(hQ.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_pwr_converter_prog_en:h]h}(h]h ]h"]h$]h&]j&Labi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-pwr-converter-prog-enuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKZuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hX**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/pwr_converter_prog_en**h]jR)}(hX**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/pwr_converter_prog_en**h]hT/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/pwr_converter_prog_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Labi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_pwr_converter_prog_enah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjh]hsysfs-driver-mlxreg-io}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMhjubeh}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThis file enables programming of power converters. Default is 0 (programming disabled). If the system is in locked-down mode writing this file will not be allowed.h]hThis file enables programming of power converters. Default is 0 (programming disabled). If the system is in locked-down mode writing this file will not be allowed.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThe file is read/write.h]hThe file is read/write.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubj)}(hI.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_qsfp_pwr_good:h]h}(h]h ]h"]h$]h&]j&Dabi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-qsfp-pwr-gooduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j2hjHubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hP**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/qsfp_pwr_good**h]jR)}(hP**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/qsfp_pwr_good**h]hL/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/qsfp_pwr_good}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj^ubah}(h]h ]h"]h$]h&]uh1hhj=phMhj[ubah}(h]h ]h"]h$]h&]uh1jHhjXubah}(h]h ]h"]h$]h&]uh1jChjUubah}(h]h ]h"]h$]h&]uh1j>hjHubeh}(h]h ]h"]h$]h&]colsKuh1j-hjEubah}(h]jDah ]h"]Dabi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_qsfp_pwr_goodah$]h&]uh1j(hhhhhNhNj}jj:sj}jDj:subh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjh]hsysfs-driver-mlxreg-io}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMhjubeh}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThis file shows QSFP ports power status. The value is set to 0 when one of any QSFP ports is plugged. The value is set to 1 when there are no any QSFP ports are plugged. The possible values are: 0 - Power good, 1 - Not power good.h]hThis file shows QSFP ports power status. The value is set to 0 when one of any QSFP ports is plugged. The value is set to 1 when there are no any QSFP ports are plugged. The possible values are: 0 - Power good, 1 - Not power good.}(hjƚhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThe files are read only.h]hThe files are read only.}(hjԚhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubj)}(hL.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_reset_ac_ok_fail:h]h}(h]h ]h"]h$]h&]j&Gabi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-reset-ac-ok-failuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKUuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hS**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_ac_ok_fail**h]jR)}(hS**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_ac_ok_fail**h]hO/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_ac_ok_fail}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Gabi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_reset_ac_ok_failah$]h&]uh1j(hhhhhNhNj}j;jsj}jjsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hj@hhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjJh]hsysfs-driver-mlxreg-io}(hjLhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjHubah}(h]h ]h"]h$]h&]refdocj refdomainjVreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMhj@ubeh}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hyThis file shows the system reset cause due to AC power failure. Value 1 in file means this is reset cause, 0 - otherwise.h]hyThis file shows the system reset cause due to AC power failure. Value 1 in file means this is reset cause, 0 - otherwise.}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubj)}(hM.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_reset_ac_pwr_fail:h]h}(h]h ]h"]h$]h&]j&Habi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-reset-ac-pwr-failuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKVuh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(hT**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_ac_pwr_fail**h]jR)}(hT**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_ac_pwr_fail**h]hP/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_ac_pwr_fail}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hQ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_platform**h]jR)}(hQ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_platform**h]hM/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_platform}(hjܛhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj؛ubah}(h]h ]h"]h$]h&]uh1hhj=phKhj՛ubah}(h]h ]h"]h$]h&]uh1jHhjқubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hL**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_soc**h]jR)}(hL**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_soc**h]hH/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_soc}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hS**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_sw_pwr_off**h]jR)}(hS**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_sw_pwr_off**h]hO/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_sw_pwr_off}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj,ubah}(h]h ]h"]h$]h&]uh1hhj=phKhj)ubah}(h]h ]h"]h$]h&]uh1jHhj&ubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Habi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_reset_ac_pwr_failah$]h&]uh1j(hhhhhNhNj}jajsj}jjsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjfhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjph]hsysfs-driver-mlxreg-io}(hjrhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjnubah}(h]h ]h"]h$]h&]refdocj refdomainj|reftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phKhjfubeh}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(hX These files show the system reset causes, as following: reset due to AC power failure, reset invoked from software by assertion reset signal through CPLD. reset caused by signal asserted by SOC through ACPI register, reset invoked from software by assertion power off signal through CPLD.h]hX These files show the system reset causes, as following: reset due to AC power failure, reset invoked from software by assertion reset signal through CPLD. reset caused by signal asserted by SOC through ACPI register, reset invoked from software by assertion power off signal through CPLD.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(hThe files are read only.h]hThe files are read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubj)}(hP.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_reset_aux_pwr_or_ref:h]h}(h]h ]h"]h$]h&]j&Kabi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-reset-aux-pwr-or-refuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKZuh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(hW**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_aux_pwr_or_ref**h]jR)}(hW**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_aux_pwr_or_ref**h]hS/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_aux_pwr_or_ref}(hj؜hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjԜubah}(h]h ]h"]h$]h&]uh1hhj=phKQhjќubah}(h]h ]h"]h$]h&]uh1jHhjΜubah}(h]h ]h"]h$]h&]uh1jChj˜ubjD)}(hhh]jI)}(hhh]h)}(hU**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_asic_thermal**h]jR)}(hU**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_asic_thermal**h]hQ/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_asic_thermal}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phKQhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChj˜ubjD)}(hhh]jI)}(hhh]h)}(hX**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_hotswap_or_halt**h]jR)}(hX**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_hotswap_or_halt**h]hT/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_hotswap_or_halt}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj(ubah}(h]h ]h"]h$]h&]uh1hhj=phKQhj%ubah}(h]h ]h"]h$]h&]uh1jHhj"ubah}(h]h ]h"]h$]h&]uh1jChj˜ubjD)}(hhh]jI)}(hhh]h)}(hV**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_hotswap_or_wd**h]jR)}(hV**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_hotswap_or_wd**h]hR/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_hotswap_or_wd}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjRubah}(h]h ]h"]h$]h&]uh1hhj=phKQhjOubah}(h]h ]h"]h$]h&]uh1jHhjLubah}(h]h ]h"]h$]h&]uh1jChj˜ubjD)}(hhh]jI)}(hhh]h)}(hQ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_fw_reset**h]jR)}(hQ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_fw_reset**h]hM/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_fw_reset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj|ubah}(h]h ]h"]h$]h&]uh1hhj=phKQhjyubah}(h]h ]h"]h$]h&]uh1jHhjvubah}(h]h ]h"]h$]h&]uh1jChj˜ubjD)}(hhh]jI)}(hhh]h)}(hP**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_long_pb**h]jR)}(hP**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_long_pb**h]hL/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_long_pb}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phKQhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChj˜ubjD)}(hhh]jI)}(hhh]h)}(hV**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_main_pwr_fail**h]jR)}(hV**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_main_pwr_fail**h]hR/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_main_pwr_fail}(hjԝhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjНubah}(h]h ]h"]h$]h&]uh1hhj=phKQhj͝ubah}(h]h ]h"]h$]h&]uh1jHhjʝubah}(h]h ]h"]h$]h&]uh1jChj˜ubjD)}(hhh]jI)}(hhh]h)}(hQ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_short_pb**h]jR)}(hQ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_short_pb**h]hM/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_short_pb}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phKQhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChj˜ubjD)}(hhh]jI)}(hhh]h)}(hQ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_sw_reset**h]jR)}(hQ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_sw_reset**h]hM/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_sw_reset}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj$ubah}(h]h ]h"]h$]h&]uh1hhj=phKQhj!ubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChj˜ubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Kabi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_reset_aux_pwr_or_refah$]h&]uh1j(hhhhhNhNj}jYjsj}jjsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hj^hhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjhh]hsysfs-driver-mlxreg-io}(hjjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjfubah}(h]h ]h"]h$]h&]refdocj refdomainjtreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phKQhj^ubeh}(h]h ]h"]h$]h&]uh1hhj=phKQhhhhubh)}(hXzThese files show the system reset cause, as following: power auxiliary outage or power refresh, ASIC thermal shutdown, halt, hotswap, watchdog, firmware reset, long press power button, short press power button, software reset. Value 1 in file means this is reset cause, 0 - otherwise. Only one of the above causes could be 1 at the same time, representing only last reset cause.h]hXzThese files show the system reset cause, as following: power auxiliary outage or power refresh, ASIC thermal shutdown, halt, hotswap, watchdog, firmware reset, long press power button, short press power button, software reset. Value 1 in file means this is reset cause, 0 - otherwise. Only one of the above causes could be 1 at the same time, representing only last reset cause.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKQhhhhubh)}(hThe files are read only.h]hThe files are read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKQhhhhubj)}(hP.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_reset_comex_pwr_fail:h]h}(h]h ]h"]h$]h&]j&Kabi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-reset-comex-pwr-failuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK_uh1j2hjubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(hW**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_comex_pwr_fail**h]jR)}(hW**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_comex_pwr_fail**h]hS/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_comex_pwr_fail}(hjОhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj̞ubah}(h]h ]h"]h$]h&]uh1hhj=phKghjɞubah}(h]h ]h"]h$]h&]uh1jHhjƞubah}(h]h ]h"]h$]h&]uh1jChjÞubjD)}(hhh]jI)}(hhh]h)}(hS**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_from_comex**h]jR)}(hS**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_from_comex**h]hO/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_from_comex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phKghjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjÞubjD)}(hhh]jI)}(hhh]h)}(hO**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_system**h]jR)}(hO**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_system**h]hK/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_system}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhj=phKghjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjÞubjD)}(hhh]jI)}(hhh]h)}(h]**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_voltmon_upgrade_fail**h]jR)}(h]**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_voltmon_upgrade_fail**h]hY/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_voltmon_upgrade_fail}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjJubah}(h]h ]h"]h$]h&]uh1hhj=phKghjGubah}(h]h ]h"]h$]h&]uh1jHhjDubah}(h]h ]h"]h$]h&]uh1jChjÞubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Kabi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_reset_comex_pwr_failah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjh]hsysfs-driver-mlxreg-io}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phKghjubeh}(h]h ]h"]h$]h&]uh1hhj=phKghhhhubh)}(hX3These files show the system reset cause, as following: ComEx power fail, reset from ComEx, system platform reset, reset due to voltage monitor devices upgrade failure, Value 1 in file means this is reset cause, 0 - otherwise. Only one bit could be 1 at the same time, representing only the last reset cause.h]hX3These files show the system reset cause, as following: ComEx power fail, reset from ComEx, system platform reset, reset due to voltage monitor devices upgrade failure, Value 1 in file means this is reset cause, 0 - otherwise. Only one bit could be 1 at the same time, representing only the last reset cause.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKghhhhubh)}(hThe files are read only.h]hThe files are read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKghhhhubj)}(hO.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_reset_comex_thermal:h]h}(h]h ]h"]h$]h&]j&Jabi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-reset-comex-thermaluh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKXuh1j2hjܟubj?)}(hhh](jD)}(hhh]jI)}(hhh]h)}(hV**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_comex_thermal**h]jR)}(hV**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_comex_thermal**h]hR/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_comex_thermal}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hQ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_comex_wd**h]jR)}(hQ**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_comex_wd**h]hM/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_comex_wd}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hR**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_from_asic**h]jR)}(hR**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_from_asic**h]hN/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_from_asic}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjFubah}(h]h ]h"]h$]h&]uh1hhj=phKhjCubah}(h]h ]h"]h$]h&]uh1jHhj@ubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hT**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_reload_bios**h]jR)}(hT**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_reload_bios**h]hP/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_reload_bios}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjpubah}(h]h ]h"]h$]h&]uh1hhj=phKhjmubah}(h]h ]h"]h$]h&]uh1jHhjjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hO**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_sff_wd**h]jR)}(hO**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_sff_wd**h]hK/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_sff_wd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh]jI)}(hhh]h)}(hO**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_swb_wd**h]jR)}(hO**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_swb_wd**h]hK/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_swb_wd}(hjȠhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjĠubah}(h]h ]h"]h$]h&]uh1hhj=phKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjܟubeh}(h]h ]h"]h$]h&]colsKuh1j-hjٟubah}(h]j؟ah ]h"]Jabi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_reset_comex_thermalah$]h&]uh1j(hhhhhNhNj}jjΟsj}j؟jΟsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjh]hsysfs-driver-mlxreg-io}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phKhjubeh}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(hXThese files show the system reset cause, as following: COMEX thermal shutdown; wathchdog power off or reset was derived by one of the next components: COMEX, switch board or by Small Form Factor mezzanine, reset requested from ASIC, reset caused by BIOS reload. Value 1 in file means this is reset cause, 0 - otherwise. Only one of the above causes could be 1 at the same time, representing only last reset cause.h]hXThese files show the system reset cause, as following: COMEX thermal shutdown; wathchdog power off or reset was derived by one of the next components: COMEX, switch board or by Small Form Factor mezzanine, reset requested from ASIC, reset caused by BIOS reload. Value 1 in file means this is reset cause, 0 - otherwise. Only one of the above causes could be 1 at the same time, representing only last reset cause.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(hThe files are read only.h]hThe files are read only.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubj)}(hM.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_reset_long_pwr_pb:h]h}(h]h ]h"]h$]h&]j&Habi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-reset-long-pwr-pbuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKVuh1j2hjVubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hT**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_long_pwr_pb**h]jR)}(hT**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_long_pwr_pb**h]hP/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_long_pwr_pb}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjlubah}(h]h ]h"]h$]h&]uh1hhj=phMhjiubah}(h]h ]h"]h$]h&]uh1jHhjfubah}(h]h ]h"]h$]h&]uh1jChjcubah}(h]h ]h"]h$]h&]uh1j>hjVubeh}(h]h ]h"]h$]h&]colsKuh1j-hjSubah}(h]jRah ]h"]Habi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_reset_long_pwr_pbah$]h&]uh1j(hhhhhNhNj}jjHsj}jRjHsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjh]hsysfs-driver-mlxreg-io}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMhjubeh}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hVThis file if set 1 indicates that system has been reset by long press of power button.h]hVThis file if set 1 indicates that system has been reset by long press of power button.}(hjԡhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubj)}(hT.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_reset_pwr_converter_fail:h]h}(h]h ]h"]h$]h&]j&Oabi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-reset-pwr-converter-failuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK]uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h[**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_pwr_converter_fail**h]jR)}(h[**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_pwr_converter_fail**h]hW/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_pwr_converter_fail}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phM!hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChj ubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Oabi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_reset_pwr_converter_failah$]h&]uh1j(hhhhhNhNj}jIjsj}jjsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjNhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjXh]hsysfs-driver-mlxreg-io}(hjZhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjVubah}(h]h ]h"]h$]h&]refdocj refdomainjdreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phM!hjNubeh}(h]h ]h"]h$]h&]uh1hhj=phM!hhhhubh)}(hThis file shows the system reset cause due to power converter devices failure. Value 1 in file means this is reset cause, 0 - otherwise.h]hThis file shows the system reset cause due to power converter devices failure. Value 1 in file means this is reset cause, 0 - otherwise.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phM!hhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phM!hhhhubj)}(hT.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_reset_swb_dc_dc_pwr_fail:h]h}(h]h ]h"]h$]h&]j&Oabi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-reset-swb-dc-dc-pwr-failuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK]uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h[**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_swb_dc_dc_pwr_fail**h]jR)}(h[**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/reset_swb_dc_dc_pwr_fail**h]hW/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_swb_dc_dc_pwr_fail}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Oabi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_reset_swb_dc_dc_pwr_failah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjh]hsysfs-driver-mlxreg-io}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMhjubeh}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThis file shows 1 in case the system reset happened due to the failure of any DC-DC power converter devices equipped on the switch board.h]hThis file shows 1 in case the system reset happened due to the failure of any DC-DC power converter devices equipped on the switch board.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubj)}(hF.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_select_iio:h]h}(h]h ]h"]h$]h&]j&Aabi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-select-iiouh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j2hjNubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hM**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/select_iio**h]jR)}(hM**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/select_iio**h]hI/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/select_iio}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjdubah}(h]h ]h"]h$]h&]uh1hhj=phK0hjaubah}(h]h ]h"]h$]h&]uh1jHhj^ubah}(h]h ]h"]h$]h&]uh1jChj[ubah}(h]h ]h"]h$]h&]uh1j>hjNubeh}(h]h ]h"]h$]h&]colsKuh1j-hjKubah}(h]jJah ]h"]Aabi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_select_iioah$]h&]uh1j(hhhhhNhNj}jj@sj}jJj@subh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjh]hsysfs-driver-mlxreg-io}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phK0hjubeh}(h]h ]h"]h$]h&]uh1hhj=phK0hhhhubh)}(h'This file allows iio devices selection.h]h'This file allows iio devices selection.}(hj̣hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phK0hhhhubh)}(hjAttribute select_iio can be written with 0 or with 1. It selects which one of iio devices can be accessed.h]hjAttribute select_iio can be written with 0 or with 1. It selects which one of iio devices can be accessed.}(hjڣhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phK0hhhhubh)}(hThe file is read/write.h]hThe file is read/write.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phK0hhhhubj)}(hK.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_shutdown_unlock:h]h}(h]h ]h"]h$]h&]j&Fabi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-shutdown-unlockuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKTuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hR**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/shutdown_unlock**h]jR)}(hR**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/shutdown_unlock**h]hN/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/shutdown_unlock}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phM\hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Fabi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_shutdown_unlockah$]h&]uh1j(hhhhhNhNj}jOjsj}jjsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjThhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hj^h]hsysfs-driver-mlxreg-io}(hj`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phM\hjTubeh}(h]h ]h"]h$]h&]uh1hhj=phM\hhhhubh)}(hXThis file allows to unlock ASIC after thermal shutdown event. When system thermal shutdown is enforced by ASIC, ASIC is getting locked and after system boot it will not be available. Software can decide to unlock it by setting this attribute to 1 and then perform system power cycle by setting pwr_cycle attribute to 1 (power cycle of main power domain). Before setting shutdown_unlock to 1 it is recommended to validate that system reboot cause is reset_asic_thermal or reset_thermal_spc_or_pciesw. In case shutdown_unlock is not set 1, the only way to release ASIC from locking - is full system power cycle through the external power distribution unit. Default is 1.h]hXThis file allows to unlock ASIC after thermal shutdown event. When system thermal shutdown is enforced by ASIC, ASIC is getting locked and after system boot it will not be available. Software can decide to unlock it by setting this attribute to 1 and then perform system power cycle by setting pwr_cycle attribute to 1 (power cycle of main power domain). Before setting shutdown_unlock to 1 it is recommended to validate that system reboot cause is reset_asic_thermal or reset_thermal_spc_or_pciesw. In case shutdown_unlock is not set 1, the only way to release ASIC from locking - is full system power cycle through the external power distribution unit. Default is 1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phM\hhhhubh)}(hThe file is read/write.h]hThe file is read/write.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phM\hhhhubj)}(hL.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_shutdown_unlocko:h]h}(h]h ]h"]h$]h&]j&Gabi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-shutdown-unlockouh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKTuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hR**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/shutdown_unlock**h]jR)}(hR**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/shutdown_unlock**h]hN/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/shutdown_unlock}(hjƤhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj¤ubah}(h]h ]h"]h$]h&]uh1hhj=phMhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Gabi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_shutdown_unlockoah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjh]hsysfs-driver-mlxreg-io}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phMhjubeh}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hWhen ASICs are getting overheated, system protection hardware mechanism enforces system reboot. After system reboot ASICs come up in locked state. To unlock ASICs, this file should be written 1 Default value is 0.h]hWhen ASICs are getting overheated, system protection hardware mechanism enforces system reboot. After system reboot ASICs come up in locked state. To unlock ASICs, this file should be written 1 Default value is 0.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubh)}(hThe file is read/write.h]hThe file is read/write.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phMhhhhubj)}(hK.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_spi_chnl_select:h]h}(h]h ]h"]h$]h&]j&Fabi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-spi-chnl-selectuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKTuh1j2hjTubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hR**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/spi_chnl_select**h]jR)}(hR**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/spi_chnl_select**h]hN/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/spi_chnl_select}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjjubah}(h]h ]h"]h$]h&]uh1hhj=phM\hjgubah}(h]h ]h"]h$]h&]uh1jHhjdubah}(h]h ]h"]h$]h&]uh1jChjaubah}(h]h ]h"]h$]h&]uh1j>hjTubeh}(h]h ]h"]h$]h&]colsKuh1j-hjQubah}(h]jPah ]h"]Fabi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_spi_chnl_selectah$]h&]uh1j(hhhhhNhNj}jjFsj}jPjFsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjh]hsysfs-driver-mlxreg-io}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phM\hjubeh}(h]h ]h"]h$]h&]uh1hhj=phM\hhhhubh)}(hThis file allows SPI chip selection for External Root of Trust (EROT) device Out-of-Band recovery. File can be written with 0 or with 1. It selects which EROT can be accessed through SPI device.h]hThis file allows SPI chip selection for External Root of Trust (EROT) device Out-of-Band recovery. File can be written with 0 or with 1. It selects which EROT can be accessed through SPI device.}(hjҥhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phM\hhhhubh)}(hThe file is read/write.h]hThe file is read/write.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phM\hhhhubj)}(hG.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_ufm_version:h]h}(h]h ]h"]h$]h&]j&Babi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-ufm-versionuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hN**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/ufm_version**h]jR)}(hN**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/ufm_version**h]hJ/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/ufm_version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phKhjubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChj ubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Babi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_ufm_versionah$]h&]uh1j(hhhhhNhNj}jGjsj}jjsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjLhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjVh]hsysfs-driver-mlxreg-io}(hjXhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]refdocj refdomainjbreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phKhjLubeh}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(hMThis file exposes the firmware version of burnable voltage regulator devices.h]hMThis file exposes the firmware version of burnable voltage regulator devices.}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubj)}(hQ.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_voltreg_update_status:h]h}(h]h ]h"]h$]h&]j&Labi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-voltreg-update-statusuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKZuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hX**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/voltreg_update_status**h]jR)}(hX**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/voltreg_update_status**h]hT/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/voltreg_update_status}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj=phKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Labi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_voltreg_update_statusah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjh]hsysfs-driver-mlxreg-io}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phKhjubeh}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(hThis file exposes the configuration update status of burnable voltage regulator devices. The status values are as following: 0 - OK; 1 - CRC failure; 2 = I2C failure; 3 - in progress.h]hThis file exposes the configuration update status of burnable voltage regulator devices. The status values are as following: 0 - OK; 1 - CRC failure; 2 = I2C failure; 3 - in progress.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubj)}(hB.. _abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_vpd_wp:h]h}(h]h ]h"]h$]h&]j&=abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-vpd-wpuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j2hjLubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hI**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/vpd_wp**h]jR)}(hI**\/sys\/devices\/platform\/mlxplat\/mlxreg\-io\/hwmon\/hwmon\*\/vpd_wp**h]hE/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/vpd_wp}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjbubah}(h]h ]h"]h$]h&]uh1hhj=phKhj_ubah}(h]h ]h"]h$]h&]uh1jHhj\ubah}(h]h ]h"]h$]h&]uh1jChjYubah}(h]h ]h"]h$]h&]uh1j>hjLubeh}(h]h ]h"]h$]h&]colsKuh1j-hjIubah}(h]jHah ]h"]=abi_sys_devices_platform_mlxplat_mlxreg_io_hwmon_hwmon_vpd_wpah$]h&]uh1j(hhhhhNhNj}jj>sj}jHj>subh)}(hVDefined on file :ref:`sysfs-driver-mlxreg-io `h](hDefined on file }(hjhhhNhNubh)}(hF:ref:`sysfs-driver-mlxreg-io `h]j)}(hjh]hsysfs-driver-mlxreg-io}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_stable_sysfs_driver_mlxreg_iouh1hhj=phKhjubeh}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(h[This file allows to overwrite system VPD hardware write protection when attribute is set 1.h]h[This file allows to overwrite system VPD hardware write protection when attribute is set 1.}(hjʧhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubh)}(hThe file is read/write.h]hThe file is read/write.}(hjاhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=phKhhhhubj)}(h5.. _abi_sys_devices_system_cpu_cpux_topology_book_id:h]h}(h]h ]h"]h$]h&]j&0abi-sys-devices-system-cpu-cpux-topology-book-iduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h8**\/sys\/devices\/system\/cpu\/cpuX\/topology\/book_id**h]jR)}(h8**\/sys\/devices\/system\/cpu\/cpuX\/topology\/book_id**h]h4/sys/devices/system/cpu/cpuX/topology/book_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/stable/sysfs-devices-system-cpuhK-hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]0abi_sys_devices_system_cpu_cpux_topology_book_idah$]h&]uh1j(hhhhhNhNj}j@jsj}jjsubh)}(hZDefined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hjEhhhNhNubh)}(hJ:ref:`sysfs-devices-system-cpu `h]j)}(hjOh]hsysfs-devices-system-cpu}(hjQhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]refdocj refdomainj[reftyperef refexplicitrefwarnj(abi_file_stable_sysfs_devices_system_cpuuh1hhj"hK-hjEubeh}(h]h ]h"]h$]h&]uh1hhj"hK-hhhhubh)}(hthe book ID of cpuX. Typically it is the hardware platform's identifier (rather than the kernel's). The actual value is architecture and platform dependent. it's only used on s390. Values: integerh]hthe book ID of cpuX. Typically it is the hardware platform’s identifier (rather than the kernel’s). The actual value is architecture and platform dependent. it’s only used on s390. Values: integer}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hK-hhhhubj)}(h;.. _abi_sys_devices_system_cpu_cpux_topology_book_siblings:h]h}(h]h ]h"]h$]h&]j&6abi-sys-devices-system-cpu-cpux-topology-book-siblingsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h>**\/sys\/devices\/system\/cpu\/cpuX\/topology\/book_siblings**h]jR)}(h>**\/sys\/devices\/system\/cpu\/cpuX\/topology\/book_siblings**h]h:/sys/devices/system/cpu/cpuX/topology/book_siblings}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj"hKahjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]6abi_sys_devices_system_cpu_cpux_topology_book_siblingsah$]h&]uh1j(hhhhhNhNj}jڨjsj}jjsubh)}(hZDefined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hjߨhhhNhNubh)}(hJ:ref:`sysfs-devices-system-cpu `h]j)}(hjh]hsysfs-devices-system-cpu}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_stable_sysfs_devices_system_cpuuh1hhj"hKahjߨubeh}(h]h ]h"]h$]h&]uh1hhj"hKahhhhubh)}(hinternal kernel map of cpuX's hardware threads within the same book_id. it's only used on s390. Values: hexadecimal bitmask.h]hinternal kernel map of cpuX’s hardware threads within the same book_id. it’s only used on s390. Values: hexadecimal bitmask.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hKahhhhubj)}(h@.. _abi_sys_devices_system_cpu_cpux_topology_book_siblings_list:h]h}(h]h ]h"]h$]h&]j&;abi-sys-devices-system-cpu-cpux-topology-book-siblings-listuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j2hj)ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hC**\/sys\/devices\/system\/cpu\/cpuX\/topology\/book_siblings_list**h]jR)}(hC**\/sys\/devices\/system\/cpu\/cpuX\/topology\/book_siblings_list**h]h?/sys/devices/system/cpu/cpuX/topology/book_siblings_list}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj?ubah}(h]h ]h"]h$]h&]uh1hhj"hKfhj<ubah}(h]h ]h"]h$]h&]uh1jHhj9ubah}(h]h ]h"]h$]h&]uh1jChj6ubah}(h]h ]h"]h$]h&]uh1j>hj)ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj&ubah}(h]j%ah ]h"];abi_sys_devices_system_cpu_cpux_topology_book_siblings_listah$]h&]uh1j(hhhhhNhNj}jtjsj}j%jsubh)}(hZDefined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hjyhhhNhNubh)}(hJ:ref:`sysfs-devices-system-cpu `h]j)}(hjh]hsysfs-devices-system-cpu}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_stable_sysfs_devices_system_cpuuh1hhj"hKfhjyubeh}(h]h ]h"]h$]h&]uh1hhj"hKfhhhhubh)}(hhuman-readable list of cpuX's hardware threads within the same book_id. The format is like 0-3, 8-11, 14,17. it's only used on s390. Values: decimal list.h]hhuman-readable list of cpuX’s hardware threads within the same book_id. The format is like 0-3, 8-11, 14,17. it’s only used on s390. Values: decimal list.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hKfhhhhubj)}(h:.. _abi_sys_devices_system_cpu_cpux_topology_cluster_cpus:h]h}(h]h ]h"]h$]h&]j&5abi-sys-devices-system-cpu-cpux-topology-cluster-cpusuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j2hjéubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h=**\/sys\/devices\/system\/cpu\/cpuX\/topology\/cluster_cpus**h]jR)}(h=**\/sys\/devices\/system\/cpu\/cpuX\/topology\/cluster_cpus**h]h9/sys/devices/system/cpu/cpuX/topology/cluster_cpus}(hjݩhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj٩ubah}(h]h ]h"]h$]h&]uh1hhj"hKXhj֩ubah}(h]h ]h"]h$]h&]uh1jHhjөubah}(h]h ]h"]h$]h&]uh1jChjЩubah}(h]h ]h"]h$]h&]uh1j>hjéubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]5abi_sys_devices_system_cpu_cpux_topology_cluster_cpusah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hZDefined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hjhhhNhNubh)}(hJ:ref:`sysfs-devices-system-cpu `h]j)}(hjh]hsysfs-devices-system-cpu}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj)reftyperef refexplicitrefwarnj(abi_file_stable_sysfs_devices_system_cpuuh1hhj"hKXhjubeh}(h]h ]h"]h$]h&]uh1hhj"hKXhhhhubh)}(hYinternal kernel map of CPUs within the same cluster. Values: hexadecimal bitmask.h]hYinternal kernel map of CPUs within the same cluster. Values: hexadecimal bitmask.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hKXhhhhubj)}(h?.. _abi_sys_devices_system_cpu_cpux_topology_cluster_cpus_list:h]h}(h]h ]h"]h$]h&]j&:abi-sys-devices-system-cpu-cpux-topology-cluster-cpus-listuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j2hj]ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hB**\/sys\/devices\/system\/cpu\/cpuX\/topology\/cluster_cpus_list**h]jR)}(hB**\/sys\/devices\/system\/cpu\/cpuX\/topology\/cluster_cpus_list**h]h>/sys/devices/system/cpu/cpuX/topology/cluster_cpus_list}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjsubah}(h]h ]h"]h$]h&]uh1hhj"hK\hjpubah}(h]h ]h"]h$]h&]uh1jHhjmubah}(h]h ]h"]h$]h&]uh1jChjjubah}(h]h ]h"]h$]h&]uh1j>hj]ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjZubah}(h]jYah ]h"]:abi_sys_devices_system_cpu_cpux_topology_cluster_cpus_listah$]h&]uh1j(hhhhhNhNj}jjOsj}jYjOsubh)}(hZDefined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hjhhhNhNubh)}(hJ:ref:`sysfs-devices-system-cpu `h]j)}(hjh]hsysfs-devices-system-cpu}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjêreftyperef refexplicitrefwarnj(abi_file_stable_sysfs_devices_system_cpuuh1hhj"hK\hjubeh}(h]h ]h"]h$]h&]uh1hhj"hK\hhhhubh)}(hwhuman-readable list of CPUs within the same cluster. The format is like 0-3, 8-11, 14,17. Values: decimal list.h]hwhuman-readable list of CPUs within the same cluster. The format is like 0-3, 8-11, 14,17. Values: decimal list.}(hj۪hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hK\hhhhubj)}(h8.. _abi_sys_devices_system_cpu_cpux_topology_cluster_id:h]h}(h]h ]h"]h$]h&]j&3abi-sys-devices-system-cpu-cpux-topology-cluster-iduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h;**\/sys\/devices\/system\/cpu\/cpuX\/topology\/cluster_id**h]jR)}(h;**\/sys\/devices\/system\/cpu\/cpuX\/topology\/cluster_id**h]h7/sys/devices/system/cpu/cpuX/topology/cluster_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhj"hK'hj ubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]3abi_sys_devices_system_cpu_cpux_topology_cluster_idah$]h&]uh1j(hhhhhNhNj}jBjsj}jjsubh)}(hZDefined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hjGhhhNhNubh)}(hJ:ref:`sysfs-devices-system-cpu `h]j)}(hjQh]hsysfs-devices-system-cpu}(hjShhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]refdocj refdomainj]reftyperef refexplicitrefwarnj(abi_file_stable_sysfs_devices_system_cpuuh1hhj"hK'hjGubeh}(h]h ]h"]h$]h&]uh1hhj"hK'hhhhubh)}(hthe cluster ID of cpuX. Typically it is the hardware platform's identifier (rather than the kernel's). The actual value is architecture and platform dependent. Values: integerh]hthe cluster ID of cpuX. Typically it is the hardware platform’s identifier (rather than the kernel’s). The actual value is architecture and platform dependent. Values: integer}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hK'hhhhubj)}(h7.. _abi_sys_devices_system_cpu_cpux_topology_core_cpus:h]h}(h]h ]h"]h$]h&]j&2abi-sys-devices-system-cpu-cpux-topology-core-cpusuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKhjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]2abi_sys_devices_system_cpu_cpux_topology_core_cpusah$]h&]uh1j(hhhhhNhNj}jܫjsj}jjsubh)}(hZDefined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hjhhhNhNubh)}(hJ:ref:`sysfs-devices-system-cpu `h]j)}(hjh]hsysfs-devices-system-cpu}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_stable_sysfs_devices_system_cpuuh1hhj"hK9hjubeh}(h]h ]h"]h$]h&]uh1hhj"hK9hhhhubh)}(h{internal kernel map of CPUs within the same core. (deprecated name: "thread_siblings") Values: hexadecimal bitmask.h]hinternal kernel map of CPUs within the same core. (deprecated name: “thread_siblings”) Values: hexadecimal bitmask.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hK9hhhhubj)}(h<.. _abi_sys_devices_system_cpu_cpux_topology_core_cpus_list:h]h}(h]h ]h"]h$]h&]j&7abi-sys-devices-system-cpu-cpux-topology-core-cpus-listuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j2hj+ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h?**\/sys\/devices\/system\/cpu\/cpuX\/topology\/core_cpus_list**h]jR)}(h?**\/sys\/devices\/system\/cpu\/cpuX\/topology\/core_cpus_list**h]h;/sys/devices/system/cpu/cpuX/topology/core_cpus_list}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjAubah}(h]h ]h"]h$]h&]uh1hhj"hK>hj>ubah}(h]h ]h"]h$]h&]uh1jHhj;ubah}(h]h ]h"]h$]h&]uh1jChj8ubah}(h]h ]h"]h$]h&]uh1j>hj+ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj(ubah}(h]j'ah ]h"]7abi_sys_devices_system_cpu_cpux_topology_core_cpus_listah$]h&]uh1j(hhhhhNhNj}jvjsj}j'jsubh)}(hZDefined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj{hhhNhNubh)}(hJ:ref:`sysfs-devices-system-cpu `h]j)}(hjh]hsysfs-devices-system-cpu}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_stable_sysfs_devices_system_cpuuh1hhj"hK>hj{ubeh}(h]h ]h"]h$]h&]uh1hhj"hK>hhhhubh)}(hhuman-readable list of CPUs within the same core. The format is like 0-3, 8-11, 14,17. (deprecated name: "thread_siblings_list"). Values: decimal list.h]hhuman-readable list of CPUs within the same core. The format is like 0-3, 8-11, 14,17. (deprecated name: “thread_siblings_list”). Values: decimal list.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hK>hhhhubj)}(h5.. _abi_sys_devices_system_cpu_cpux_topology_core_id:h]h}(h]h ]h"]h$]h&]j&0abi-sys-devices-system-cpu-cpux-topology-core-iduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j2hjŬubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h8**\/sys\/devices\/system\/cpu\/cpuX\/topology\/core_id**h]jR)}(h8**\/sys\/devices\/system\/cpu\/cpuX\/topology\/core_id**h]h4/sys/devices/system/cpu/cpuX/topology/core_id}(hj߬hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj۬ubah}(h]h ]h"]h$]h&]uh1hhj"hK!hjجubah}(h]h ]h"]h$]h&]uh1jHhjլubah}(h]h ]h"]h$]h&]uh1jChjҬubah}(h]h ]h"]h$]h&]uh1j>hjŬubeh}(h]h ]h"]h$]h&]colsKuh1j-hj¬ubah}(h]jah ]h"]0abi_sys_devices_system_cpu_cpux_topology_core_idah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hZDefined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hjhhhNhNubh)}(hJ:ref:`sysfs-devices-system-cpu `h]j)}(hjh]hsysfs-devices-system-cpu}(hj!hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj+reftyperef refexplicitrefwarnj(abi_file_stable_sysfs_devices_system_cpuuh1hhj"hK!hjubeh}(h]h ]h"]h$]h&]uh1hhj"hK!hhhhubh)}(hthe CPU core ID of cpuX. Typically it is the hardware platform's identifier (rather than the kernel's). The actual value is architecture and platform dependent. Values: integerh]hthe CPU core ID of cpuX. Typically it is the hardware platform’s identifier (rather than the kernel’s). The actual value is architecture and platform dependent. Values: integer}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hK!hhhhubj)}(h6.. _abi_sys_devices_system_cpu_cpux_topology_die_cpus:h]h}(h]h ]h"]h$]h&]j&1abi-sys-devices-system-cpu-cpux-topology-die-cpusuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j2hj_ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h9**\/sys\/devices\/system\/cpu\/cpuX\/topology\/die_cpus**h]jR)}(h9**\/sys\/devices\/system\/cpu\/cpuX\/topology\/die_cpus**h]h5/sys/devices/system/cpu/cpuX/topology/die_cpus}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjuubah}(h]h ]h"]h$]h&]uh1hhj"hKOhjrubah}(h]h ]h"]h$]h&]uh1jHhjoubah}(h]h ]h"]h$]h&]uh1jChjlubah}(h]h ]h"]h$]h&]uh1j>hj_ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj\ubah}(h]j[ah ]h"]1abi_sys_devices_system_cpu_cpux_topology_die_cpusah$]h&]uh1j(hhhhhNhNj}jjQsj}j[jQsubh)}(hZDefined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hjhhhNhNubh)}(hJ:ref:`sysfs-devices-system-cpu `h]j)}(hjh]hsysfs-devices-system-cpu}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjŭreftyperef refexplicitrefwarnj(abi_file_stable_sysfs_devices_system_cpuuh1hhj"hKOhjubeh}(h]h ]h"]h$]h&]uh1hhj"hKOhhhhubh)}(hUinternal kernel map of CPUs within the same die. Values: hexadecimal bitmask.h]hUinternal kernel map of CPUs within the same die. Values: hexadecimal bitmask.}(hjݭhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hKOhhhhubj)}(h;.. _abi_sys_devices_system_cpu_cpux_topology_die_cpus_list:h]h}(h]h ]h"]h$]h&]j&6abi-sys-devices-system-cpu-cpux-topology-die-cpus-listuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h>**\/sys\/devices\/system\/cpu\/cpuX\/topology\/die_cpus_list**h]jR)}(h>**\/sys\/devices\/system\/cpu\/cpuX\/topology\/die_cpus_list**h]h:/sys/devices/system/cpu/cpuX/topology/die_cpus_list}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj"hKShj ubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]6abi_sys_devices_system_cpu_cpux_topology_die_cpus_listah$]h&]uh1j(hhhhhNhNj}jDjsj}jjsubh)}(hZDefined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hjIhhhNhNubh)}(hJ:ref:`sysfs-devices-system-cpu `h]j)}(hjSh]hsysfs-devices-system-cpu}(hjUhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftyperef refexplicitrefwarnj(abi_file_stable_sysfs_devices_system_cpuuh1hhj"hKShjIubeh}(h]h ]h"]h$]h&]uh1hhj"hKShhhhubh)}(hshuman-readable list of CPUs within the same die. The format is like 0-3, 8-11, 14,17. Values: decimal list.h]hshuman-readable list of CPUs within the same die. The format is like 0-3, 8-11, 14,17. Values: decimal list.}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hKShhhhubj)}(h4.. _abi_sys_devices_system_cpu_cpux_topology_die_id:h]h}(h]h ]h"]h$]h&]j&/abi-sys-devices-system-cpu-cpux-topology-die-iduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h7**\/sys\/devices\/system\/cpu\/cpuX\/topology\/die_id**h]jR)}(h7**\/sys\/devices\/system\/cpu\/cpuX\/topology\/die_id**h]h3/sys/devices/system/cpu/cpuX/topology/die_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj"hKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]/abi_sys_devices_system_cpu_cpux_topology_die_idah$]h&]uh1j(hhhhhNhNj}jޮjsj}jjsubh)}(hZDefined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hjhhhNhNubh)}(hJ:ref:`sysfs-devices-system-cpu `h]j)}(hjh]hsysfs-devices-system-cpu}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_stable_sysfs_devices_system_cpuuh1hhj"hKhjubeh}(h]h ]h"]h$]h&]uh1hhj"hKhhhhubh)}(hthe CPU die ID of cpuX. Typically it is the hardware platform's identifier (rather than the kernel's). The actual value is architecture and platform dependent. Values: integerh]hthe CPU die ID of cpuX. Typically it is the hardware platform’s identifier (rather than the kernel’s). The actual value is architecture and platform dependent. Values: integer}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hKhhhhubj)}(h7.. _abi_sys_devices_system_cpu_cpux_topology_drawer_id:h]h}(h]h ]h"]h$]h&]j&2abi-sys-devices-system-cpu-cpux-topology-drawer-iduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKhj-ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj*ubah}(h]j)ah ]h"]2abi_sys_devices_system_cpu_cpux_topology_drawer_idah$]h&]uh1j(hhhhhNhNj}jxjsj}j)jsubh)}(hZDefined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj}hhhNhNubh)}(hJ:ref:`sysfs-devices-system-cpu `h]j)}(hjh]hsysfs-devices-system-cpu}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_stable_sysfs_devices_system_cpuuh1hhj"hK3hj}ubeh}(h]h ]h"]h$]h&]uh1hhj"hK3hhhhubh)}(hthe drawer ID of cpuX. Typically it is the hardware platform's identifier (rather than the kernel's). The actual value is architecture and platform dependent. it's only used on s390. Values: integerh]hthe drawer ID of cpuX. Typically it is the hardware platform’s identifier (rather than the kernel’s). The actual value is architecture and platform dependent. it’s only used on s390. Values: integer}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hK3hhhhubj)}(h=.. _abi_sys_devices_system_cpu_cpux_topology_drawer_siblings:h]h}(h]h ]h"]h$]h&]j&8abi-sys-devices-system-cpu-cpux-topology-drawer-siblingsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j2hjǯubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h@**\/sys\/devices\/system\/cpu\/cpuX\/topology\/drawer_siblings**h]jR)}(h@**\/sys\/devices\/system\/cpu\/cpuX\/topology\/drawer_siblings**h]h</sys/devices/system/cpu/cpuX/topology/drawer_siblings}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjݯubah}(h]h ]h"]h$]h&]uh1hhj"hKlhjگubah}(h]h ]h"]h$]h&]uh1jHhjׯubah}(h]h ]h"]h$]h&]uh1jChjԯubah}(h]h ]h"]h$]h&]uh1j>hjǯubeh}(h]h ]h"]h$]h&]colsKuh1j-hjįubah}(h]jïah ]h"]8abi_sys_devices_system_cpu_cpux_topology_drawer_siblingsah$]h&]uh1j(hhhhhNhNj}jjsj}jïjsubh)}(hZDefined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hjhhhNhNubh)}(hJ:ref:`sysfs-devices-system-cpu `h]j)}(hj!h]hsysfs-devices-system-cpu}(hj#hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj-reftyperef refexplicitrefwarnj(abi_file_stable_sysfs_devices_system_cpuuh1hhj"hKlhjubeh}(h]h ]h"]h$]h&]uh1hhj"hKlhhhhubh)}(hinternal kernel map of cpuX's hardware threads within the same drawer_id. it's only used on s390. Values: hexadecimal bitmask.h]hinternal kernel map of cpuX’s hardware threads within the same drawer_id. it’s only used on s390. Values: hexadecimal bitmask.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hKlhhhhubj)}(hB.. _abi_sys_devices_system_cpu_cpux_topology_drawer_siblings_list:h]h}(h]h ]h"]h$]h&]j&=abi-sys-devices-system-cpu-cpux-topology-drawer-siblings-listuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j2hjaubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hE**\/sys\/devices\/system\/cpu\/cpuX\/topology\/drawer_siblings_list**h]jR)}(hE**\/sys\/devices\/system\/cpu\/cpuX\/topology\/drawer_siblings_list**h]hA/sys/devices/system/cpu/cpuX/topology/drawer_siblings_list}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjwubah}(h]h ]h"]h$]h&]uh1hhj"hKqhjtubah}(h]h ]h"]h$]h&]uh1jHhjqubah}(h]h ]h"]h$]h&]uh1jChjnubah}(h]h ]h"]h$]h&]uh1j>hjaubeh}(h]h ]h"]h$]h&]colsKuh1j-hj^ubah}(h]j]ah ]h"]=abi_sys_devices_system_cpu_cpux_topology_drawer_siblings_listah$]h&]uh1j(hhhhhNhNj}jjSsj}j]jSsubh)}(hZDefined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hjhhhNhNubh)}(hJ:ref:`sysfs-devices-system-cpu `h]j)}(hjh]hsysfs-devices-system-cpu}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjǰreftyperef refexplicitrefwarnj(abi_file_stable_sysfs_devices_system_cpuuh1hhj"hKqhjubeh}(h]h ]h"]h$]h&]uh1hhj"hKqhhhhubh)}(hhuman-readable list of cpuX's hardware threads within the same drawer_id. The format is like 0-3, 8-11, 14,17. it's only used on s390. Values: decimal list.h]hhuman-readable list of cpuX’s hardware threads within the same drawer_id. The format is like 0-3, 8-11, 14,17. it’s only used on s390. Values: decimal list.}(hj߰hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hKqhhhhubj)}(h:.. _abi_sys_devices_system_cpu_cpux_topology_package_cpus:h]h}(h]h ]h"]h$]h&]j&5abi-sys-devices-system-cpu-cpux-topology-package-cpusuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h=**\/sys\/devices\/system\/cpu\/cpuX\/topology\/package_cpus**h]jR)}(h=**\/sys\/devices\/system\/cpu\/cpuX\/topology\/package_cpus**h]h9/sys/devices/system/cpu/cpuX/topology/package_cpus}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj"hKDhjubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]5abi_sys_devices_system_cpu_cpux_topology_package_cpusah$]h&]uh1j(hhhhhNhNj}jFjsj}jjsubh)}(hZDefined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hjKhhhNhNubh)}(hJ:ref:`sysfs-devices-system-cpu `h]j)}(hjUh]hsysfs-devices-system-cpu}(hjWhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]refdocj refdomainjareftyperef refexplicitrefwarnj(abi_file_stable_sysfs_devices_system_cpuuh1hhj"hKDhjKubeh}(h]h ]h"]h$]h&]uh1hhj"hKDhhhhubh)}(hinternal kernel map of the CPUs sharing the same physical_package_id. (deprecated name: "core_siblings"). Values: hexadecimal bitmask.h]hinternal kernel map of the CPUs sharing the same physical_package_id. (deprecated name: “core_siblings”). Values: hexadecimal bitmask.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hKDhhhhubj)}(h?.. _abi_sys_devices_system_cpu_cpux_topology_package_cpus_list:h]h}(h]h ]h"]h$]h&]j&:abi-sys-devices-system-cpu-cpux-topology-package-cpus-listuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hB**\/sys\/devices\/system\/cpu\/cpuX\/topology\/package_cpus_list**h]jR)}(hB**\/sys\/devices\/system\/cpu\/cpuX\/topology\/package_cpus_list**h]h>/sys/devices/system/cpu/cpuX/topology/package_cpus_list}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhj"hKIhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]:abi_sys_devices_system_cpu_cpux_topology_package_cpus_listah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hZDefined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hjhhhNhNubh)}(hJ:ref:`sysfs-devices-system-cpu `h]j)}(hjh]hsysfs-devices-system-cpu}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_stable_sysfs_devices_system_cpuuh1hhj"hKIhjubeh}(h]h ]h"]h$]h&]uh1hhj"hKIhhhhubh)}(hhuman-readable list of CPUs sharing the same physical_package_id. The format is like 0-3, 8-11, 14,17. (deprecated name: "core_siblings_list") Values: decimal list.h]hhuman-readable list of CPUs sharing the same physical_package_id. The format is like 0-3, 8-11, 14,17. (deprecated name: “core_siblings_list”) Values: decimal list.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hKIhhhhubj)}(h,.. _abi_sys_devices_system_cpu_cpu_0_9_dscr:h]h}(h]h ]h"]h$]h&]j&'abi-sys-devices-system-cpu-cpu-0-9-dscruh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j2hj/ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h2**\/sys\/devices\/system\/cpu\/cpu[0\-9]\+\/dscr**h]jR)}(h2**\/sys\/devices\/system\/cpu\/cpu[0\-9]\+\/dscr**h]h./sys/devices/system/cpu/cpu[0-9]+/dscr}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjEubah}(h]h ]h"]h$]h&]uh1hhj"hK hjBubah}(h]h ]h"]h$]h&]uh1jHhj?ubah}(h]h ]h"]h$]h&]uh1jChj<ubah}(h]h ]h"]h$]h&]uh1j>hj/ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj,ubah}(h]j+ah ]h"]'abi_sys_devices_system_cpu_cpu_0_9_dscrah$]h&]uh1j(hhhhhNhNj}jzj!sj}j+j!subh)}(hZDefined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hjhhhNhNubh)}(hJ:ref:`sysfs-devices-system-cpu `h]j)}(hjh]hsysfs-devices-system-cpu}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_stable_sysfs_devices_system_cpuuh1hhj"hK hjubeh}(h]h ]h"]h$]h&]uh1hhj"hK hhhhubh)}(hXDefault value for the Data Stream Control Register (DSCR) on a CPU. This default value is used when the kernel is executing and for any process that has not set the DSCR itself. If a process ever sets the DSCR (via direct access to the SPR) that value will be persisted for that process and used on any CPU where it executes (overriding the value described here). If set by a process it will be inherited by child processes. Values: 64 bit unsigned integer (bit field)h]hXDefault value for the Data Stream Control Register (DSCR) on a CPU. This default value is used when the kernel is executing and for any process that has not set the DSCR itself. If a process ever sets the DSCR (via direct access to the SPR) that value will be persisted for that process and used on any CPU where it executes (overriding the value described here). If set by a process it will be inherited by child processes. Values: 64 bit unsigned integer (bit field) }(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hK hhhhubj)}(h,.. _abi_sys_devices_system_cpu_dscr_default:h]h}(h]h ]h"]h$]h&]j&'abi-sys-devices-system-cpu-dscr-defaultuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j2hjɲubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h-**\/sys\/devices\/system\/cpu\/dscr_default**h]jR)}(h-**\/sys\/devices\/system\/cpu\/dscr_default**h]h)/sys/devices/system/cpu/dscr_default}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj߲ubah}(h]h ]h"]h$]h&]uh1hhj"hKhjܲubah}(h]h ]h"]h$]h&]uh1jHhjٲubah}(h]h ]h"]h$]h&]uh1jChjֲubah}(h]h ]h"]h$]h&]uh1j>hjɲubeh}(h]h ]h"]h$]h&]colsKuh1j-hjƲubah}(h]jŲah ]h"]'abi_sys_devices_system_cpu_dscr_defaultah$]h&]uh1j(hhhhhNhNj}jjsj}jŲjsubh)}(hZDefined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hjhhhNhNubh)}(hJ: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_stable_sysfs_devices_system_cpuuh1hhj"hKhjubeh}(h]h ]h"]h$]h&]uh1hhj"hKhhhhubh)}(hXWrites are equivalent to writing to /sys/devices/system/cpu/cpuN/dscr on all CPUs. Reads return the last written value or 0. This value is not a global default: it is a way to set all per-CPU defaults at the same time. Values: 64 bit unsigned integer (bit field)h]hXWrites are equivalent to writing to /sys/devices/system/cpu/cpuN/dscr on all CPUs. Reads return the last written value or 0. This value is not a global default: it is a way to set all per-CPU defaults at the same time. Values: 64 bit unsigned integer (bit field)}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hKhhhhubj)}(h(.. _abi_sys_devices_system_node_has_cpu:h]h}(h]h ]h"]h$]h&]j&#abi-sys-devices-system-node-has-cpuuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j2hjcubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h)**\/sys\/devices\/system\/node\/has_cpu**h]jR)}(h)**\/sys\/devices\/system\/node\/has_cpu**h]h%/sys/devices/system/node/has_cpu}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjyubah}(h]h ]h"]h$]h&]uh1hh+Documentation/ABI/stable/sysfs-devices-nodehKhjvubah}(h]h ]h"]h$]h&]uh1jHhjsubah}(h]h ]h"]h$]h&]uh1jChjpubah}(h]h ]h"]h$]h&]uh1j>hjcubeh}(h]h ]h"]h$]h&]colsKuh1j-hj`ubah}(h]j_ah ]h"]#abi_sys_devices_system_node_has_cpuah$]h&]uh1j(hhhhhNhNj}jjUsj}j_jUsubh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hjh]hsysfs-devices-node}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjʳreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h!Nodes that have one or more CPUs.h]h!Nodes that have one or more CPUs.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h0.. _abi_sys_devices_system_node_has_high_memory:h]h}(h]h ]h"]h$]h&]j&+abi-sys-devices-system-node-has-high-memoryuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h1**\/sys\/devices\/system\/node\/has_high_memory**h]jR)}(h1**\/sys\/devices\/system\/node\/has_high_memory**h]h-/sys/devices/system/node/has_high_memory}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChj ubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]+abi_sys_devices_system_node_has_high_memoryah$]h&]uh1j(hhhhhNhNj}jIjsj}jjsubh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjNhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hjXh]hsysfs-devices-node}(hjZhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjVubah}(h]h ]h"]h$]h&]refdocj refdomainjdreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhKhjNubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hBNodes that have regular or high memory. Depends on CONFIG_HIGHMEM.h]hBNodes that have regular or high memory. Depends on CONFIG_HIGHMEM.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h2.. _abi_sys_devices_system_node_has_normal_memory:h]h}(h]h ]h"]h$]h&]j&-abi-sys-devices-system-node-has-normal-memoryuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h3**\/sys\/devices\/system\/node\/has_normal_memory**h]jR)}(h3**\/sys\/devices\/system\/node\/has_normal_memory**h]h//sys/devices/system/node/has_normal_memory}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]-abi_sys_devices_system_node_has_normal_memoryah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hjh]hsysfs-devices-node}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hNodes that have regular memory.h]hNodes that have regular memory.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h&.. _abi_sys_devices_system_node_nodex:h]h}(h]h ]h"]h$]h&]j&!abi-sys-devices-system-node-nodexuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j2hj2ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h'**\/sys\/devices\/system\/node\/nodeX**h]jR)}(h'**\/sys\/devices\/system\/node\/nodeX**h]h#/sys/devices/system/node/nodeX}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjHubah}(h]h ]h"]h$]h&]uh1hhjhK hjEubah}(h]h ]h"]h$]h&]uh1jHhjBubah}(h]h ]h"]h$]h&]uh1jChj?ubah}(h]h ]h"]h$]h&]uh1j>hj2ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj/ubah}(h]j.ah ]h"]!abi_sys_devices_system_node_nodexah$]h&]uh1j(hhhhhNhNj}j}j$sj}j.j$subh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hjh]hsysfs-devices-node}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hWhen CONFIG_NUMA is enabled, this is a directory containing information on node X such as what CPUs are local to the node. Each file is detailed next.h]hWhen CONFIG_NUMA is enabled, this is a directory containing information on node X such as what CPUs are local to the node. Each file is detailed next.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h... _abi_sys_devices_system_node_nodex_accessy:h]h}(h]h ]h"]h$]h&]j&)abi-sys-devices-system-node-nodex-accessyuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j2hj̵ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h2**\/sys\/devices\/system\/node\/nodeX\/accessY\/**h]jR)}(h2**\/sys\/devices\/system\/node\/nodeX\/accessY\/**h]h./sys/devices/system/node/nodeX/accessY/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhK_hjߵubah}(h]h ]h"]h$]h&]uh1jHhjܵubah}(h]h ]h"]h$]h&]uh1jChjٵubah}(h]h ]h"]h$]h&]uh1j>hj̵ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjɵubah}(h]jȵah ]h"])abi_sys_devices_system_node_nodex_accessyah$]h&]uh1j(hhhhhNhNj}jjsj}jȵjsubh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hj&h]hsysfs-devices-node}(hj(hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]refdocj refdomainj2reftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhK_hjubeh}(h]h ]h"]h$]h&]uh1hhjhK_hhhhubh)}(h**\/sys\/devices\/system\/node\/nodeX\/accessY\/initiators\/**h]jR)}(h>**\/sys\/devices\/system\/node\/nodeX\/accessY\/initiators\/**h]h:/sys/devices/system/node/nodeX/accessY/initiators/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj|ubah}(h]h ]h"]h$]h&]uh1hhjhKehjyubah}(h]h ]h"]h$]h&]uh1jHhjvubah}(h]h ]h"]h$]h&]uh1jChjsubah}(h]h ]h"]h$]h&]uh1j>hjfubeh}(h]h ]h"]h$]h&]colsKuh1j-hjcubah}(h]jbah ]h"]4abi_sys_devices_system_node_nodex_accessy_initiatorsah$]h&]uh1j(hhhhhNhNj}jjXsj}jbjXsubh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hjh]hsysfs-devices-node}(hj¶hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj̶reftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhKehjubeh}(h]h ]h"]h$]h&]uh1hhjhKehhhhubh)}(hThe directory containing symlinks to memory initiator nodes that have class "Y" access to this target node's memory. CPUs and other memory initiators in nodes not in the list accessing this node's memory may have different performance.h]hThe directory containing symlinks to memory initiator nodes that have class “Y” access to this target node’s memory. CPUs and other memory initiators in nodes not in the list accessing this node’s memory may have different performance.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKehhhhubj)}(hH.. _abi_sys_devices_system_node_nodex_accessy_initiators_read_bandwidth:h]h}(h]h ]h"]h$]h&]j&Cabi-sys-devices-system-node-nodex-accessy-initiators-read-bandwidthuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hL**\/sys\/devices\/system\/node\/nodeX\/accessY\/initiators\/read_bandwidth**h]jR)}(hL**\/sys\/devices\/system\/node\/nodeX\/accessY\/initiators\/read_bandwidth**h]hH/sys/devices/system/node/nodeX/accessY/initiators/read_bandwidth}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKvhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChj ubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Cabi_sys_devices_system_node_nodex_accessy_initiators_read_bandwidthah$]h&]uh1j(hhhhhNhNj}jKjsj}jjsubh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjPhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hjZh]hsysfs-devices-node}(hj\hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]refdocj refdomainjfreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhKvhjPubeh}(h]h ]h"]h$]h&]uh1hhjhKvhhhhubh)}(hkThis node's read bandwidth in MB/s when accessed from nodes found in this access class's linked initiators.h]hoThis node’s read bandwidth in MB/s when accessed from nodes found in this access class’s linked initiators.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKvhhhhubj)}(hF.. _abi_sys_devices_system_node_nodex_accessy_initiators_read_latency:h]h}(h]h ]h"]h$]h&]j&Aabi-sys-devices-system-node-nodex-accessy-initiators-read-latencyuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hJ**\/sys\/devices\/system\/node\/nodeX\/accessY\/initiators\/read_latency**h]jR)}(hJ**\/sys\/devices\/system\/node\/nodeX\/accessY\/initiators\/read_latency**h]hF/sys/devices/system/node/nodeX/accessY/initiators/read_latency}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhK}hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Aabi_sys_devices_system_node_nodex_accessy_initiators_read_latencyah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hjh]hsysfs-devices-node}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhK}hjubeh}(h]h ]h"]h$]h&]uh1hhjhK}hhhhubh)}(hpThis node's read latency in nanoseconds when accessed from nodes found in this access class's linked initiators.h]htThis node’s read latency in nanoseconds when accessed from nodes found in this access class’s linked initiators.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK}hhhhubj)}(hI.. _abi_sys_devices_system_node_nodex_accessy_initiators_write_bandwidth:h]h}(h]h ]h"]h$]h&]j&Dabi-sys-devices-system-node-nodex-accessy-initiators-write-bandwidthuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j2hj4ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hM**\/sys\/devices\/system\/node\/nodeX\/accessY\/initiators\/write_bandwidth**h]jR)}(hM**\/sys\/devices\/system\/node\/nodeX\/accessY\/initiators\/write_bandwidth**h]hI/sys/devices/system/node/nodeX/accessY/initiators/write_bandwidth}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjJubah}(h]h ]h"]h$]h&]uh1hhjhKhjGubah}(h]h ]h"]h$]h&]uh1jHhjDubah}(h]h ]h"]h$]h&]uh1jChjAubah}(h]h ]h"]h$]h&]uh1j>hj4ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj1ubah}(h]j0ah ]h"]Dabi_sys_devices_system_node_nodex_accessy_initiators_write_bandwidthah$]h&]uh1j(hhhhhNhNj}jj&sj}j0j&subh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hjh]hsysfs-devices-node}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hfThis node's write bandwidth in MB/s when accessed from found in this access class's linked initiators.h]hjThis node’s write bandwidth in MB/s when accessed from found in this access class’s linked initiators.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hG.. _abi_sys_devices_system_node_nodex_accessy_initiators_write_latency:h]h}(h]h ]h"]h$]h&]j&Babi-sys-devices-system-node-nodex-accessy-initiators-write-latencyuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j2hjθubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hK**\/sys\/devices\/system\/node\/nodeX\/accessY\/initiators\/write_latency**h]jR)}(hK**\/sys\/devices\/system\/node\/nodeX\/accessY\/initiators\/write_latency**h]hG/sys/devices/system/node/nodeX/accessY/initiators/write_latency}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhj޸ubah}(h]h ]h"]h$]h&]uh1jChj۸ubah}(h]h ]h"]h$]h&]uh1j>hjθubeh}(h]h ]h"]h$]h&]colsKuh1j-hj˸ubah}(h]jʸah ]h"]Babi_sys_devices_system_node_nodex_accessy_initiators_write_latencyah$]h&]uh1j(hhhhhNhNj}jjsj}jʸjsubh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hj(h]hsysfs-devices-node}(hj*hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]refdocj refdomainj4reftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hhThis node's write latency in nanoseconds when access from nodes found in this class's linked initiators.h]hlThis node’s write latency in nanoseconds when access from nodes found in this class’s linked initiators.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h6.. _abi_sys_devices_system_node_nodex_accessy_targets:h]h}(h]h ]h"]h$]h&]j&1abi-sys-devices-system-node-nodex-accessy-targetsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j2hjhubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h;**\/sys\/devices\/system\/node\/nodeX\/accessY\/targets\/**h]jR)}(h;**\/sys\/devices\/system\/node\/nodeX\/accessY\/targets\/**h]h7/sys/devices/system/node/nodeX/accessY/targets/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj~ubah}(h]h ]h"]h$]h&]uh1hhjhKohj{ubah}(h]h ]h"]h$]h&]uh1jHhjxubah}(h]h ]h"]h$]h&]uh1jChjuubah}(h]h ]h"]h$]h&]uh1j>hjhubeh}(h]h ]h"]h$]h&]colsKuh1j-hjeubah}(h]jdah ]h"]1abi_sys_devices_system_node_nodex_accessy_targetsah$]h&]uh1j(hhhhhNhNj}jjZsj}jdjZsubh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hj¹h]hsysfs-devices-node}(hjĹhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjιreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhKohjubeh}(h]h ]h"]h$]h&]uh1hhjhKohhhhubh)}(hbThe directory containing symlinks to memory targets that this initiator node has class "Y" access.h]hfThe directory containing symlinks to memory targets that this initiator node has class “Y” access.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKohhhhubj)}(h... _abi_sys_devices_system_node_nodex_compact:h]h}(h]h ]h"]h$]h&]j&)abi-sys-devices-system-node-nodex-compactuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/devices\/system\/node\/nodeX\/compact**h]jR)}(h0**\/sys\/devices\/system\/node\/nodeX\/compact**h]h,/sys/devices/system/node/nodeX/compact}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKPhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"])abi_sys_devices_system_node_nodex_compactah$]h&]uh1j(hhhhhNhNj}jMjsj}jjsubh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjRhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hj\h]hsysfs-devices-node}(hj^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZubah}(h]h ]h"]h$]h&]refdocj refdomainjhreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhKPhjRubeh}(h]h ]h"]h$]h&]uh1hhjhKPhhhhubh)}(hWhen this file is written to, all memory within that node will be compacted. When it completes, memory will be freed into blocks which have as many contiguous pages as possibleh]hWhen this file is written to, all memory within that node will be compacted. When it completes, memory will be freed into blocks which have as many contiguous pages as possible}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKPhhhhubj)}(h... _abi_sys_devices_system_node_nodex_cpulist:h]h}(h]h ]h"]h$]h&]j&)abi-sys-devices-system-node-nodex-cpulistuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/devices\/system\/node\/nodeX\/cpulist**h]jR)}(h0**\/sys\/devices\/system\/node\/nodeX\/cpulist**h]h,/sys/devices/system/node/nodeX/cpulist}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhK.hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"])abi_sys_devices_system_node_nodex_cpulistah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hjh]hsysfs-devices-node}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhK.hjubeh}(h]h ]h"]h$]h&]uh1hhjhK.hhhhubh)}(h The CPUs associated to the node.h]h The CPUs associated to the node.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK.hhhhubj)}(h-.. _abi_sys_devices_system_node_nodex_cpumap:h]h}(h]h ]h"]h$]h&]j&(abi-sys-devices-system-node-nodex-cpumapuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hj6ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/devices\/system\/node\/nodeX\/cpumap**h]jR)}(h/**\/sys\/devices\/system\/node\/nodeX\/cpumap**h]h+/sys/devices/system/node/nodeX/cpumap}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjLubah}(h]h ]h"]h$]h&]uh1hhjhK(hjIubah}(h]h ]h"]h$]h&]uh1jHhjFubah}(h]h ]h"]h$]h&]uh1jChjCubah}(h]h ]h"]h$]h&]uh1j>hj6ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj3ubah}(h]j2ah ]h"](abi_sys_devices_system_node_nodex_cpumapah$]h&]uh1j(hhhhhNhNj}jj(sj}j2j(subh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hjh]hsysfs-devices-node}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhK(hjubeh}(h]h ]h"]h$]h&]uh1hhjhK(hhhhubh)}(hThe node's cpumap.h]hThe node’s cpumap.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK(hhhhubj)}(h/.. _abi_sys_devices_system_node_nodex_distance:h]h}(h]h ]h"]h$]h&]j&*abi-sys-devices-system-node-nodex-distanceuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j2hjлubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h1**\/sys\/devices\/system\/node\/nodeX\/distance**h]jR)}(h1**\/sys\/devices\/system\/node\/nodeX\/distance**h]h-/sys/devices/system/node/nodeX/distance}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKBhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjݻubah}(h]h ]h"]h$]h&]uh1j>hjлubeh}(h]h ]h"]h$]h&]colsKuh1j-hjͻubah}(h]j̻ah ]h"]*abi_sys_devices_system_node_nodex_distanceah$]h&]uh1j(hhhhhNhNj}jj»sj}j̻j»subh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hj hhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hj*h]hsysfs-devices-node}(hj,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]refdocj refdomainj6reftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhKBhj ubeh}(h]h ]h"]h$]h&]uh1hhjhKBhhhhubh)}(h@Distance between the node and all the other nodes in the system.h]h@Distance between the node and all the other nodes in the system.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKBhhhhubj)}(h?.. _abi_sys_devices_system_node_nodex_hugepages_hugepages_size:h]h}(h]h ]h"]h$]h&]j&:abi-sys-devices-system-node-nodex-hugepages-hugepages-sizeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j2hjjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hI**\/sys\/devices\/system\/node\/nodeX\/hugepages\/hugepages\-\\/**h]jR)}(hI**\/sys\/devices\/system\/node\/nodeX\/hugepages\/hugepages\-\\/**h]hE/sys/devices/system/node/nodeX/hugepages/hugepages-/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKXhj}ubah}(h]h ]h"]h$]h&]uh1jHhjzubah}(h]h ]h"]h$]h&]uh1jChjwubah}(h]h ]h"]h$]h&]uh1j>hjjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjgubah}(h]jfah ]h"]:abi_sys_devices_system_node_nodex_hugepages_hugepages_sizeah$]h&]uh1j(hhhhhNhNj}jj\sj}jfj\subh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hjļh]hsysfs-devices-node}(hjƼhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj¼ubah}(h]h ]h"]h$]h&]refdocj refdomainjмreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhKXhjubeh}(h]h ]h"]h$]h&]uh1hhjhKXhhhhubh)}(hZThe node's huge page size control/query attributes. See :doc:`/admin-guide/mm/hugetlbpage`h](h:The node’s huge page size control/query attributes. See }(hjhhhNhNubh)}(h":doc:`/admin-guide/mm/hugetlbpage`h]j)}(hjh]h/admin-guide/mm/hugetlbpage}(hjhhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypedoc refexplicitrefwarnj/admin-guide/mm/hugetlbpageuh1hhjhKXhjubeh}(h]h ]h"]h$]h&]uh1hhjhKXhhhhubj)}(h... _abi_sys_devices_system_node_nodex_meminfo:h]h}(h]h ]h"]h$]h&]j&)abi-sys-devices-system-node-nodex-meminfouh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j2hj$ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/devices\/system\/node\/nodeX\/meminfo**h]jR)}(h0**\/sys\/devices\/system\/node\/nodeX\/meminfo**h]h,/sys/devices/system/node/nodeX/meminfo}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj:ubah}(h]h ]h"]h$]h&]uh1hhjhK4hj7ubah}(h]h ]h"]h$]h&]uh1jHhj4ubah}(h]h ]h"]h$]h&]uh1jChj1ubah}(h]h ]h"]h$]h&]uh1j>hj$ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj!ubah}(h]j ah ]h"])abi_sys_devices_system_node_nodex_meminfoah$]h&]uh1j(hhhhhNhNj}jojsj}j jsubh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjthhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hj~h]hsysfs-devices-node}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhK4hjtubeh}(h]h ]h"]h$]h&]uh1hhjhK4hhhhubh)}(hProvides information about the node's distribution and memory utilization. Similar to /proc/meminfo, see :doc:`/filesystems/proc`h](hkProvides information about the node’s distribution and memory utilization. Similar to /proc/meminfo, 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 refdomainjreftypedoc refexplicitrefwarnj/filesystems/procuh1hhjhK4hjubeh}(h]h ]h"]h$]h&]uh1hhjhK4hhhhubj)}(h=.. _abi_sys_devices_system_node_nodex_memory_failure_delayed:h]h}(h]h ]h"]h$]h&]j&8abi-sys-devices-system-node-nodex-memory-failure-delayeduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j2hj޽ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h@**\/sys\/devices\/system\/node\/nodeX\/memory_failure\/delayed**h]jR)}(h@**\/sys\/devices\/system\/node\/nodeX\/memory_failure\/delayed**h]h</sys/devices/system/node/nodeX/memory_failure/delayed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hj޽ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj۽ubah}(h]jڽah ]h"]8abi_sys_devices_system_node_nodex_memory_failure_delayedah$]h&]uh1j(hhhhhNhNj}j)jнsj}jڽjнsubh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hj.hhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hj8h]hsysfs-devices-node}(hj:hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]refdocj refdomainjDreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhKhj.ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hOf the raw poisoned pages on a NUMA node, how many pages are delayed by memory error recovery attempt. Delayed poisoned pages usually will be retried by kernel.h]hOf the raw poisoned pages on a NUMA node, how many pages are delayed by memory error recovery attempt. Delayed poisoned pages usually will be retried by kernel.}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h<.. _abi_sys_devices_system_node_nodex_memory_failure_failed:h]h}(h]h ]h"]h$]h&]j&7abi-sys-devices-system-node-nodex-memory-failure-faileduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j2hjxubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h?**\/sys\/devices\/system\/node\/nodeX\/memory_failure\/failed**h]jR)}(h?**\/sys\/devices\/system\/node\/nodeX\/memory_failure\/failed**h]h;/sys/devices/system/node/nodeX/memory_failure/failed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjxubeh}(h]h ]h"]h$]h&]colsKuh1j-hjuubah}(h]jtah ]h"]7abi_sys_devices_system_node_nodex_memory_failure_failedah$]h&]uh1j(hhhhhNhNj}jþjjsj}jtjjsubh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjȾhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hjҾh]hsysfs-devices-node}(hjԾhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjоubah}(h]h ]h"]h$]h&]refdocj refdomainj޾reftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhKhjȾubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hOf the raw poisoned pages on a NUMA node, how many pages are failed by memory error recovery attempt. This usually means a key recovery operation failed.h]hOf the raw poisoned pages on a NUMA node, how many pages are failed by memory error recovery attempt. This usually means a key recovery operation failed.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h=.. _abi_sys_devices_system_node_nodex_memory_failure_ignored:h]h}(h]h ]h"]h$]h&]j&8abi-sys-devices-system-node-nodex-memory-failure-ignoreduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h@**\/sys\/devices\/system\/node\/nodeX\/memory_failure\/ignored**h]jR)}(h@**\/sys\/devices\/system\/node\/nodeX\/memory_failure\/ignored**h]h</sys/devices/system/node/nodeX/memory_failure/ignored}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj(ubah}(h]h ]h"]h$]h&]uh1hhjhKhj%ubah}(h]h ]h"]h$]h&]uh1jHhj"ubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]8abi_sys_devices_system_node_nodex_memory_failure_ignoredah$]h&]uh1j(hhhhhNhNj}j]jsj}jjsubh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjbhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hjlh]hsysfs-devices-node}(hjnhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjjubah}(h]h ]h"]h$]h&]refdocj refdomainjxreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhKhjbubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hOf the raw poisoned pages on a NUMA node, how many pages are ignored by memory error recovery attempt, usually because support for this type of pages is unavailable, and kernel gives up the recovery.h]hOf the raw poisoned pages on a NUMA node, how many pages are ignored by memory error recovery attempt, usually because support for this type of pages is unavailable, and kernel gives up the recovery.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h?.. _abi_sys_devices_system_node_nodex_memory_failure_recovered:h]h}(h]h ]h"]h$]h&]j&:abi-sys-devices-system-node-nodex-memory-failure-recovereduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hB**\/sys\/devices\/system\/node\/nodeX\/memory_failure\/recovered**h]jR)}(hB**\/sys\/devices\/system\/node\/nodeX\/memory_failure\/recovered**h]h>/sys/devices/system/node/nodeX/memory_failure/recovered}(hjƿhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj¿ubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]:abi_sys_devices_system_node_nodex_memory_failure_recoveredah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hjh]hsysfs-devices-node}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hhOf the raw poisoned pages on a NUMA node, how many pages are recovered by memory error recovery attempt.h]hhOf the raw poisoned pages on a NUMA node, how many pages are recovered by memory error recovery attempt.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h;.. _abi_sys_devices_system_node_nodex_memory_failure_total:h]h}(h]h ]h"]h$]h&]j&6abi-sys-devices-system-node-nodex-memory-failure-totaluh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j2hjFubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h>**\/sys\/devices\/system\/node\/nodeX\/memory_failure\/total**h]jR)}(h>**\/sys\/devices\/system\/node\/nodeX\/memory_failure\/total**h]h:/sys/devices/system/node/nodeX/memory_failure/total}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj\ubah}(h]h ]h"]h$]h&]uh1hhjhKhjYubah}(h]h ]h"]h$]h&]uh1jHhjVubah}(h]h ]h"]h$]h&]uh1jChjSubah}(h]h ]h"]h$]h&]uh1j>hjFubeh}(h]h ]h"]h$]h&]colsKuh1j-hjCubah}(h]jBah ]h"]6abi_sys_devices_system_node_nodex_memory_failure_totalah$]h&]uh1j(hhhhhNhNj}jj8sj}jBj8subh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hjh]hsysfs-devices-node}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hmThe total number of raw poisoned pages (pages containing corrupted data due to memory errors) on a NUMA node.h]hmThe total number of raw poisoned pages (pages containing corrupted data due to memory errors) on a NUMA node.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h?.. _abi_sys_devices_system_node_nodex_memory_side_cache_indexy:h]h}(h]h ]h"]h$]h&]j&:abi-sys-devices-system-node-nodex-memory-side-cache-indexyuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hD**\/sys\/devices\/system\/node\/nodeX\/memory_side_cache\/indexY\/**h]jR)}(hD**\/sys\/devices\/system\/node\/nodeX\/memory_side_cache\/indexY\/**h]h@/sys/devices/system/node/nodeX/memory_side_cache/indexY/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]:abi_sys_devices_system_node_nodex_memory_side_cache_indexyah$]h&]uh1j(hhhhhNhNj}j+jsj}jjsubh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hj0hhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hj:h]hsysfs-devices-node}(hj<hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]refdocj refdomainjFreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhKhj0ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hHThe directory containing attributes for the memory-side cache level 'Y'.h]hLThe directory containing attributes for the memory-side cache level ‘Y’.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hL.. _abi_sys_devices_system_node_nodex_memory_side_cache_indexy_address_mode:h]h}(h]h ]h"]h$]h&]j&Gabi-sys-devices-system-node-nodex-memory-side-cache-indexy-address-modeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j2hjzubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hP**\/sys\/devices\/system\/node\/nodeX\/memory_side_cache\/indexY\/address_mode**h]jR)}(hP**\/sys\/devices\/system\/node\/nodeX\/memory_side_cache\/indexY\/address_mode**h]hL/sys/devices/system/node/nodeX/memory_side_cache/indexY/address_mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjzubeh}(h]h ]h"]h$]h&]colsKuh1j-hjwubah}(h]jvah ]h"]Gabi_sys_devices_system_node_nodex_memory_side_cache_indexy_address_modeah$]h&]uh1j(hhhhhNhNj}jjlsj}jvjlsubh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hjh]hsysfs-devices-node}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h8The address mode: 0 for reserved, 1 for extended-linear.h]h8The address mode: 0 for reserved, 1 for extended-linear.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hH.. _abi_sys_devices_system_node_nodex_memory_side_cache_indexy_indexing:h]h}(h]h ]h"]h$]h&]j&Cabi-sys-devices-system-node-nodex-memory-side-cache-indexy-indexinguh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hL**\/sys\/devices\/system\/node\/nodeX\/memory_side_cache\/indexY\/indexing**h]jR)}(hL**\/sys\/devices\/system\/node\/nodeX\/memory_side_cache\/indexY\/indexing**h]hH/sys/devices/system/node/nodeX/memory_side_cache/indexY/indexing}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj*ubah}(h]h ]h"]h$]h&]uh1hhjhKhj'ubah}(h]h ]h"]h$]h&]uh1jHhj$ubah}(h]h ]h"]h$]h&]uh1jChj!ubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Cabi_sys_devices_system_node_nodex_memory_side_cache_indexy_indexingah$]h&]uh1j(hhhhhNhNj}j_jsj}jjsubh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjdhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hjnh]hsysfs-devices-node}(hjphhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjlubah}(h]h ]h"]h$]h&]refdocj refdomainjzreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhKhjdubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hLThe caches associativity indexing: 0 for direct mapped, non-zero if indexed.h]hLThe caches associativity indexing: 0 for direct mapped, non-zero if indexed.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hI.. _abi_sys_devices_system_node_nodex_memory_side_cache_indexy_line_size:h]h}(h]h ]h"]h$]h&]j&Dabi-sys-devices-system-node-nodex-memory-side-cache-indexy-line-sizeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hM**\/sys\/devices\/system\/node\/nodeX\/memory_side_cache\/indexY\/line_size**h]jR)}(hM**\/sys\/devices\/system\/node\/nodeX\/memory_side_cache\/indexY\/line_size**h]hI/sys/devices/system/node/nodeX/memory_side_cache/indexY/line_size}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Dabi_sys_devices_system_node_nodex_memory_side_cache_indexy_line_sizeah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hjh]hsysfs-devices-node}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hGThe number of bytes accessed from the next cache level on a cache miss.h]hGThe number of bytes accessed from the next cache level on a cache miss.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hD.. _abi_sys_devices_system_node_nodex_memory_side_cache_indexy_size:h]h}(h]h ]h"]h$]h&]j&?abi-sys-devices-system-node-nodex-memory-side-cache-indexy-sizeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j2hjHubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hH**\/sys\/devices\/system\/node\/nodeX\/memory_side_cache\/indexY\/size**h]jR)}(hH**\/sys\/devices\/system\/node\/nodeX\/memory_side_cache\/indexY\/size**h]hD/sys/devices/system/node/nodeX/memory_side_cache/indexY/size}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj^ubah}(h]h ]h"]h$]h&]uh1hhjhKhj[ubah}(h]h ]h"]h$]h&]uh1jHhjXubah}(h]h ]h"]h$]h&]uh1jChjUubah}(h]h ]h"]h$]h&]uh1j>hjHubeh}(h]h ]h"]h$]h&]colsKuh1j-hjEubah}(h]jDah ]h"]?abi_sys_devices_system_node_nodex_memory_side_cache_indexy_sizeah$]h&]uh1j(hhhhhNhNj}jj:sj}jDj:subh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hjh]hsysfs-devices-node}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h,The size of this memory side cache in bytes.h]h,The size of this memory side cache in bytes.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hL.. _abi_sys_devices_system_node_nodex_memory_side_cache_indexy_write_policy:h]h}(h]h ]h"]h$]h&]j&Gabi-sys-devices-system-node-nodex-memory-side-cache-indexy-write-policyuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hP**\/sys\/devices\/system\/node\/nodeX\/memory_side_cache\/indexY\/write_policy**h]jR)}(hP**\/sys\/devices\/system\/node\/nodeX\/memory_side_cache\/indexY\/write_policy**h]hL/sys/devices/system/node/nodeX/memory_side_cache/indexY/write_policy}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]Gabi_sys_devices_system_node_nodex_memory_side_cache_indexy_write_policyah$]h&]uh1j(hhhhhNhNj}j-jsj}jjsubh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hj2hhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hj<h]hsysfs-devices-node}(hj>hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj:ubah}(h]h ]h"]h$]h&]refdocj refdomainjHreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhKhj2ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hPThe cache write policy: 0 for write-back, 1 for write-through, other or unknown.h]hPThe cache write policy: 0 for write-back, 1 for write-through, other or unknown.}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h/.. _abi_sys_devices_system_node_nodex_numastat:h]h}(h]h ]h"]h$]h&]j&*abi-sys-devices-system-node-nodex-numastatuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j2hj|ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h1**\/sys\/devices\/system\/node\/nodeX\/numastat**h]jR)}(h1**\/sys\/devices\/system\/node\/nodeX\/numastat**h]h-/sys/devices/system/node/nodeX/numastat}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhK;hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hj|ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjyubah}(h]jxah ]h"]*abi_sys_devices_system_node_nodex_numastatah$]h&]uh1j(hhhhhNhNj}jjnsj}jxjnsubh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hjh]hsysfs-devices-node}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhK;hjubeh}(h]h ]h"]h$]h&]uh1hhjhK;hhhhubh)}(hSThe node's hit/miss statistics, in units of pages. See :doc:`/admin-guide/numastat`h](h9The node’s hit/miss statistics, in units of pages. See }(hjhhhNhNubh)}(h:doc:`/admin-guide/numastat`h]j)}(hjh]h/admin-guide/numastat}(hjhhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypedoc refexplicitrefwarnj/admin-guide/numastatuh1hhjhK;hjubeh}(h]h ]h"]h$]h&]uh1hhjhK;hhhhubj)}(h... _abi_sys_devices_system_node_nodex_reclaim:h]h}(h]h ]h"]h$]h&]j&)abi-sys-devices-system-node-nodex-reclaimuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j2hj6ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/devices\/system\/node\/nodeX\/reclaim**h]jR)}(h0**\/sys\/devices\/system\/node\/nodeX\/reclaim**h]h,/sys/devices/system/node/nodeX/reclaim}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjLubah}(h]h ]h"]h$]h&]uh1hhjhKhjIubah}(h]h ]h"]h$]h&]uh1jHhjFubah}(h]h ]h"]h$]h&]uh1jChjCubah}(h]h ]h"]h$]h&]uh1j>hj6ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj3ubah}(h]j2ah ]h"])abi_sys_devices_system_node_nodex_reclaimah$]h&]uh1j(hhhhhNhNj}jj(sj}j2j(subh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hjh]hsysfs-devices-node}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hkPerform user-triggered proactive reclaim on a NUMA node. This interface is equivalent to the memcg variant.h]hkPerform user-triggered proactive reclaim on a NUMA node. This interface is equivalent to the memcg variant.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h!See :doc:`/admin-guide/cgroup-v2`h](hSee }(hjhhhNhNubh)}(h:doc:`/admin-guide/cgroup-v2`h]j)}(hjh]h/admin-guide/cgroup-v2}(hjhhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypedoc refexplicitrefwarnj/admin-guide/cgroup-v2uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h-.. _abi_sys_devices_system_node_nodex_vmstat:h]h}(h]h ]h"]h$]h&]j&(abi-sys-devices-system-node-nodex-vmstatuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/devices\/system\/node\/nodeX\/vmstat**h]jR)}(h/**\/sys\/devices\/system\/node\/nodeX\/vmstat**h]h+/sys/devices/system/node/nodeX/vmstat}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKIhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChj ubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"](abi_sys_devices_system_node_nodex_vmstatah$]h&]uh1j(hhhhhNhNj}jIjsj}jjsubh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjNhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hjXh]hsysfs-devices-node}(hjZhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjVubah}(h]h ]h"]h$]h&]refdocj refdomainjdreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhKIhjNubeh}(h]h ]h"]h$]h&]uh1hhjhKIhhhhubh)}(hKThe node's zoned virtual memory statistics. This is a superset of numastat.h]hMThe node’s zoned virtual memory statistics. This is a superset of numastat.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKIhhhhubj)}(h:.. _abi_sys_devices_system_node_nodex_x86_sgx_total_bytes:h]h}(h]h ]h"]h$]h&]j&5abi-sys-devices-system-node-nodex-x86-sgx-total-bytesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h=**\/sys\/devices\/system\/node\/nodeX\/x86\/sgx_total_bytes**h]jR)}(h=**\/sys\/devices\/system\/node\/nodeX\/x86\/sgx_total_bytes**h]h9/sys/devices/system/node/nodeX/x86/sgx_total_bytes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]5abi_sys_devices_system_node_nodex_x86_sgx_total_bytesah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hjh]hsysfs-devices-node}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h1The total amount of SGX physical memory in bytes.h]h1The total amount of SGX physical memory in bytes.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h'.. _abi_sys_devices_system_node_online:h]h}(h]h ]h"]h$]h&]j&"abi-sys-devices-system-node-onlineuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j2hj2ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h(**\/sys\/devices\/system\/node\/online**h]jR)}(h(**\/sys\/devices\/system\/node\/online**h]h$/sys/devices/system/node/online}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjHubah}(h]h ]h"]h$]h&]uh1hhjhKhjEubah}(h]h ]h"]h$]h&]uh1jHhjBubah}(h]h ]h"]h$]h&]uh1jChj?ubah}(h]h ]h"]h$]h&]uh1j>hj2ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj/ubah}(h]j.ah ]h"]"abi_sys_devices_system_node_onlineah$]h&]uh1j(hhhhhNhNj}j}j$sj}j.j$subh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hjh]hsysfs-devices-node}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hNodes that are online.h]hNodes that are online.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h).. _abi_sys_devices_system_node_possible:h]h}(h]h ]h"]h$]h&]j&$abi-sys-devices-system-node-possibleuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h***\/sys\/devices\/system\/node\/possible**h]jR)}(h***\/sys\/devices\/system\/node\/possible**h]h&/sys/devices/system/node/possible}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]$abi_sys_devices_system_node_possibleah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hNDefined on file :ref:`sysfs-devices-node `h](hDefined on file }(hjhhhNhNubh)}(h>:ref:`sysfs-devices-node `h]j)}(hj&h]hsysfs-devices-node}(hj(hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]refdocj refdomainj2reftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h9Nodes that could be possibly become online at some point.h]h9Nodes that could be possibly become online at some point.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hB.. _abi_sys_devices_system_xen_memory_xen_memory0_info_current_kb:h]h}(h]h ]h"]h$]h&]j&=abi-sys-devices-system-xen-memory-xen-memory0-info-current-kbuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j2hjfubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hE**\/sys\/devices\/system\/xen_memory\/xen_memory0\/info\/current_kb**h]jR)}(hE**\/sys\/devices\/system\/xen_memory\/xen_memory0\/info\/current_kb**h]hA/sys/devices/system/xen_memory/xen_memory0/info/current_kb}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj|ubah}(h]h ]h"]h$]h&]uh1hh8Documentation/ABI/stable/sysfs-devices-system-xen_memoryhK8hjyubah}(h]h ]h"]h$]h&]uh1jHhjvubah}(h]h ]h"]h$]h&]uh1jChjsubah}(h]h ]h"]h$]h&]uh1j>hjfubeh}(h]h ]h"]h$]h&]colsKuh1j-hjcubah}(h]jbah ]h"]=abi_sys_devices_system_xen_memory_xen_memory0_info_current_kbah$]h&]uh1j(hhhhhNhNj}jjXsj}jbjXsubh)}(hhDefined on file :ref:`sysfs-devices-system-xen_memory `h](hDefined on file }(hjhhhNhNubh)}(hX:ref:`sysfs-devices-system-xen_memory `h]j)}(hjh]hsysfs-devices-system-xen_memory}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj/abi_file_stable_sysfs_devices_system_xen_memoryuh1hhjhK8hjubeh}(h]h ]h"]h$]h&]uh1hhjhK8hhhhubh)}(h:Current size (in KiB) of this domain's memory reservation.h]h/sys/devices/system/xen_memory/xen_memory0/info/high_kb}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhK@hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]:abi_sys_devices_system_xen_memory_xen_memory0_info_high_kbah$]h&]uh1j(hhhhhNhNj}jLjsj}jjsubh)}(hhDefined on file :ref:`sysfs-devices-system-xen_memory `h](hDefined on file }(hjQhhhNhNubh)}(hX:ref:`sysfs-devices-system-xen_memory `h]j)}(hj[h]hsysfs-devices-system-xen_memory}(hj]hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjYubah}(h]h ]h"]h$]h&]refdocj refdomainjgreftyperef refexplicitrefwarnj/abi_file_stable_sysfs_devices_system_xen_memoryuh1hhjhK@hjQubeh}(h]h ]h"]h$]h&]uh1hhjhK@hhhhubh)}(h.Amount (in KiB) of high memory in the balloon.h]h.Amount (in KiB) of high memory in the balloon.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK@hhhhubj)}(h>.. _abi_sys_devices_system_xen_memory_xen_memory0_info_low_kb:h]h}(h]h ]h"]h$]h&]j&9abi-sys-devices-system-xen-memory-xen-memory0-info-low-kbuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hA**\/sys\/devices\/system\/xen_memory\/xen_memory0\/info\/low_kb**h]jR)}(hA**\/sys\/devices\/system\/xen_memory\/xen_memory0\/info\/low_kb**h]h=/sys/devices/system/xen_memory/xen_memory0/info/low_kb}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKGhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]9abi_sys_devices_system_xen_memory_xen_memory0_info_low_kbah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hhDefined on file :ref:`sysfs-devices-system-xen_memory `h](hDefined on file }(hjhhhNhNubh)}(hX:ref:`sysfs-devices-system-xen_memory `h]j)}(hjh]hsysfs-devices-system-xen_memory}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj/abi_file_stable_sysfs_devices_system_xen_memoryuh1hhjhKGhjubeh}(h]h ]h"]h$]h&]uh1hhjhKGhhhhubh)}(h9Amount (in KiB) of low (or normal) memory in the balloon.h]h9Amount (in KiB) of low (or normal) memory in the balloon.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKGhhhhubj)}(hB.. _abi_sys_devices_system_xen_memory_xen_memory0_max_retry_count:h]h}(h]h ]h"]h$]h&]j&=abi-sys-devices-system-xen-memory-xen-memory0-max-retry-countuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j2hj5ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hD**\/sys\/devices\/system\/xen_memory\/xen_memory0\/max_retry_count**h]jR)}(hD**\/sys\/devices\/system\/xen_memory\/xen_memory0\/max_retry_count**h]h@/sys/devices/system/xen_memory/xen_memory0/max_retry_count}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjKubah}(h]h ]h"]h$]h&]uh1hhjhKhjHubah}(h]h ]h"]h$]h&]uh1jHhjEubah}(h]h ]h"]h$]h&]uh1jChjBubah}(h]h ]h"]h$]h&]uh1j>hj5ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj2ubah}(h]j1ah ]h"]=abi_sys_devices_system_xen_memory_xen_memory0_max_retry_countah$]h&]uh1j(hhhhhNhNj}jj'sj}j1j'subh)}(hhDefined on file :ref:`sysfs-devices-system-xen_memory `h](hDefined on file }(hjhhhNhNubh)}(hX:ref:`sysfs-devices-system-xen_memory `h]j)}(hjh]hsysfs-devices-system-xen_memory}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj/abi_file_stable_sysfs_devices_system_xen_memoryuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThe maximum number of times the balloon driver will attempt to increase the balloon before giving up. See also 'retry_count' below. A value of zero means retry forever and is the default one.h]hThe maximum number of times the balloon driver will attempt to increase the balloon before giving up. See also ‘retry_count’ below. A value of zero means retry forever and is the default one.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hE.. _abi_sys_devices_system_xen_memory_xen_memory0_max_schedule_delay:h]h}(h]h ]h"]h$]h&]j&@abi-sys-devices-system-xen-memory-xen-memory0-max-schedule-delayuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(hG**\/sys\/devices\/system\/xen_memory\/xen_memory0\/max_schedule_delay**h]jR)}(hG**\/sys\/devices\/system\/xen_memory\/xen_memory0\/max_schedule_delay**h]hC/sys/devices/system/xen_memory/xen_memory0/max_schedule_delay}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]@abi_sys_devices_system_xen_memory_xen_memory0_max_schedule_delayah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hhDefined on file :ref:`sysfs-devices-system-xen_memory `h](hDefined on file }(hjhhhNhNubh)}(hX:ref:`sysfs-devices-system-xen_memory `h]j)}(hj)h]hsysfs-devices-system-xen_memory}(hj+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]refdocj refdomainj5reftyperef refexplicitrefwarnj/abi_file_stable_sysfs_devices_system_xen_memoryuh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hbThe limit that 'schedule_delay' (see below) will be increased to. The default value is 32 seconds.h]hfThe limit that ‘schedule_delay’ (see below) will be increased to. The default value is 32 seconds.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h>.. _abi_sys_devices_system_xen_memory_xen_memory0_retry_count:h]h}(h]h ]h"]h$]h&]j&9abi-sys-devices-system-xen-memory-xen-memory0-retry-countuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j2hjiubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h@**\/sys\/devices\/system\/xen_memory\/xen_memory0\/retry_count**h]jR)}(h@**\/sys\/devices\/system\/xen_memory\/xen_memory0\/retry_count**h]h</sys/devices/system/xen_memory/xen_memory0/retry_count}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKhj|ubah}(h]h ]h"]h$]h&]uh1jHhjyubah}(h]h ]h"]h$]h&]uh1jChjvubah}(h]h ]h"]h$]h&]uh1j>hjiubeh}(h]h ]h"]h$]h&]colsKuh1j-hjfubah}(h]jeah ]h"]9abi_sys_devices_system_xen_memory_xen_memory0_retry_countah$]h&]uh1j(hhhhhNhNj}jj[sj}jej[subh)}(hhDefined on file :ref:`sysfs-devices-system-xen_memory `h](hDefined on file }(hjhhhNhNubh)}(hX:ref:`sysfs-devices-system-xen_memory `h]j)}(hjh]hsysfs-devices-system-xen_memory}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj/abi_file_stable_sysfs_devices_system_xen_memoryuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThe current number of times that the balloon driver has attempted to increase the size of the balloon. The default value is one. With max_retry_count being zero (unlimited), this means that the driver will attempt to retry with a 'schedule_delay' delay.h]hXThe current number of times that the balloon driver has attempted to increase the size of the balloon. The default value is one. With max_retry_count being zero (unlimited), this means that the driver will attempt to retry with a ‘schedule_delay’ delay.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hA.. _abi_sys_devices_system_xen_memory_xen_memory0_schedule_delay:h]h}(h]h ]h"]h$]h&]j&hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]`h](hDefined on file }(hjShhhNhNubh)}(hX:ref:`sysfs-devices-system-xen_memory `h]j)}(hj]h]hsysfs-devices-system-xen_memory}(hj_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]refdocj refdomainjireftyperef refexplicitrefwarnj/abi_file_stable_sysfs_devices_system_xen_memoryuh1hhjhKhjSubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThe time (in seconds) to wait between attempts to increase the balloon. Each time the balloon cannot be increased, 'schedule_delay' is increased (until 'max_schedule_delay' is reached at which point it will use the max value).h]hThe time (in seconds) to wait between attempts to increase the balloon. Each time the balloon cannot be increased, ‘schedule_delay’ is increased (until ‘max_schedule_delay’ is reached at which point it will use the max value).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h>.. _abi_sys_devices_system_xen_memory_xen_memory0_scrub_pages:h]h}(h]h ]h"]h$]h&]j&9abi-sys-devices-system-xen-memory-xen-memory0-scrub-pagesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h@**\/sys\/devices\/system\/xen_memory\/xen_memory0\/scrub_pages**h]jR)}(h@**\/sys\/devices\/system\/xen_memory\/xen_memory0\/scrub_pages**h]h</sys/devices/system/xen_memory/xen_memory0/scrub_pages}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKOhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]9abi_sys_devices_system_xen_memory_xen_memory0_scrub_pagesah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hhDefined on file :ref:`sysfs-devices-system-xen_memory `h](hDefined on file }(hjhhhNhNubh)}(hX:ref:`sysfs-devices-system-xen_memory `h]j)}(hjh]hsysfs-devices-system-xen_memory}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj/abi_file_stable_sysfs_devices_system_xen_memoryuh1hhjhKOhjubeh}(h]h ]h"]h$]h&]uh1hhjhKOhhhhubh)}(hControl scrubbing pages before returning them to Xen for others domains use. Can be set with xen_scrub_pages cmdline parameter. Default value controlled with CONFIG_XEN_SCRUB_PAGES_DEFAULT.h]hControl scrubbing pages before returning them to Xen for others domains use. Can be set with xen_scrub_pages cmdline parameter. Default value controlled with CONFIG_XEN_SCRUB_PAGES_DEFAULT.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKOhhhhubj)}(h9.. _abi_sys_devices_system_xen_memory_xen_memory0_target:h]h}(h]h ]h"]h$]h&]j&4abi-sys-devices-system-xen-memory-xen-memory0-targetuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j2hj7ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h;**\/sys\/devices\/system\/xen_memory\/xen_memory0\/target**h]jR)}(h;**\/sys\/devices\/system\/xen_memory\/xen_memory0\/target**h]h7/sys/devices/system/xen_memory/xen_memory0/target}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjMubah}(h]h ]h"]h$]h&]uh1hhjhK)hjJubah}(h]h ]h"]h$]h&]uh1jHhjGubah}(h]h ]h"]h$]h&]uh1jChjDubah}(h]h ]h"]h$]h&]uh1j>hj7ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj4ubah}(h]j3ah ]h"]4abi_sys_devices_system_xen_memory_xen_memory0_targetah$]h&]uh1j(hhhhhNhNj}jj)sj}j3j)subh)}(hhDefined on file :ref:`sysfs-devices-system-xen_memory `h](hDefined on file }(hjhhhNhNubh)}(hX:ref:`sysfs-devices-system-xen_memory `h]j)}(hjh]hsysfs-devices-system-xen_memory}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj/abi_file_stable_sysfs_devices_system_xen_memoryuh1hhjhK)hjubeh}(h]h ]h"]h$]h&]uh1hhjhK)hhhhubh)}(hIThe target number of pages to adjust this domain's memory reservation to.h]hKThe target number of pages to adjust this domain’s memory reservation to.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK)hhhhubj)}(h<.. _abi_sys_devices_system_xen_memory_xen_memory0_target_kb:h]h}(h]h ]h"]h$]h&]j&7abi-sys-devices-system-xen-memory-xen-memory0-target-kbuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h>**\/sys\/devices\/system\/xen_memory\/xen_memory0\/target_kb**h]jR)}(h>**\/sys\/devices\/system\/xen_memory\/xen_memory0\/target_kb**h]h:/sys/devices/system/xen_memory/xen_memory0/target_kb}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhK1hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]7abi_sys_devices_system_xen_memory_xen_memory0_target_kbah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hhDefined on file :ref:`sysfs-devices-system-xen_memory `h](hDefined on file }(hj!hhhNhNubh)}(hX:ref:`sysfs-devices-system-xen_memory `h]j)}(hj+h]hsysfs-devices-system-xen_memory}(hj-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]refdocj refdomainj7reftyperef refexplicitrefwarnj/abi_file_stable_sysfs_devices_system_xen_memoryuh1hhjhK1hj!ubeh}(h]h ]h"]h$]h&]uh1hhjhK1hhhhubh)}(h,As target above, except the value is in KiB.h]h,As target above, except the value is in KiB.}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK1hhhhubh)}(hhh](h)}(hSymbols under /sys/firmwareh]hSymbols under /sys/firmware}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj]hNhNubj)}(h%.. _abi_sys_firmware_acpi_pm_profile:h]h}(h]h ]h"]h$]h&]j& abi-sys-firmware-acpi-pm-profileuh1jhKhj]ubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j2hj|ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h%**\/sys\/firmware\/acpi\/pm_profile**h]jR)}(h%**\/sys\/firmware\/acpi\/pm_profile**h]h!/sys/firmware/acpi/pm_profile}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/stable/sysfs-acpi-pmprofilehKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hj|ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjyubah}(h]jxah ]h"] abi_sys_firmware_acpi_pm_profileah$]h&]uh1j(hj]j}jjnsj}jxjnsubh)}(hRDefined on file :ref:`sysfs-acpi-pmprofile `h](hDefined on file }(hjhhhNhNubh)}(hB:ref:`sysfs-acpi-pmprofile `h]j)}(hjh]hsysfs-acpi-pmprofile}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_stable_sysfs_acpi_pmprofileuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhj]ubh)}(hThe ACPI pm_profile sysfs interface exposes the preferred power management (and performance) profile of the platform as provided in the ACPI FADT Preferred_PM_Profile field.h]hThe ACPI pm_profile sysfs interface exposes the preferred power management (and performance) profile of the platform as provided in the ACPI FADT Preferred_PM_Profile field.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj]ubh)}(h@The integer value is directly passed as retrieved from the FADT.h]h@The integer value is directly passed as retrieved from the FADT.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj]ubj{)}(hhh]j)}(hXValues: For the possible values refer to the Preferred_PM_Profile field definition in Table 5.9 "FADT Format", Section 5.2.9 "Fixed ACPI Description Table (FADT)" of the ACPI specification. As of ACPI 6.5, the following values are defined: == ================= 0 Unspecified 1 Desktop 2 Mobile 3 Workstation 4 Enterprise Server 5 SOHO Server 6 Appliance PC 7 Performance Server 8 Tablet >8 Reserved == ================= h](j)}(hOValues: For the possible values refer to the Preferred_PM_Profile fieldh]hOValues: For the possible values refer to the Preferred_PM_Profile field}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(hhh](h)}(hudefinition in Table 5.9 "FADT Format", Section 5.2.9 "Fixed ACPI Description Table (FADT)" of the ACPI specification.h]h}definition in Table 5.9 “FADT Format”, Section 5.2.9 “Fixed ACPI Description Table (FADT)” of the ACPI specification.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj,ubh)}(h1As of ACPI 6.5, the following values are defined:h]h1As of ACPI 6.5, the following values are defined:}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj,ubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjNubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjNubj?)}(hhh](jD)}(hhh](jI)}(hhh]h)}(h0h]h0}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjkubah}(h]h ]h"]h$]h&]uh1jHhjhubjI)}(hhh]h)}(h Unspecifiedh]h Unspecified}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjhubeh}(h]h ]h"]h$]h&]uh1jChjeubjD)}(hhh](jI)}(hhh]h)}(hjkh]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(hDesktoph]hDesktop}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjeubjD)}(hhh](jI)}(hhh]h)}(hjkh]h2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(hMobileh]hMobile}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjeubjD)}(hhh](jI)}(hhh]h)}(hjkh]h3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhj ubjI)}(hhh]h)}(h Workstationh]h Workstation}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj$ubah}(h]h ]h"]h$]h&]uh1jHhj ubeh}(h]h ]h"]h$]h&]uh1jChjeubjD)}(hhh](jI)}(hhh]h)}(hj'lh]h4}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjDubah}(h]h ]h"]h$]h&]uh1jHhjAubjI)}(hhh]h)}(hEnterprise Serverh]hEnterprise Server}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjZubah}(h]h ]h"]h$]h&]uh1jHhjAubeh}(h]h ]h"]h$]h&]uh1jChjeubjD)}(hhh](jI)}(hhh]h)}(hj^lh]h5}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjzubah}(h]h ]h"]h$]h&]uh1jHhjwubjI)}(hhh]h)}(h SOHO Serverh]h SOHO Server}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjwubeh}(h]h ]h"]h$]h&]uh1jChjeubjD)}(hhh](jI)}(hhh]h)}(hjlh]h6}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(h Appliance PCh]h Appliance PC}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjeubjD)}(hhh](jI)}(hhh]h)}(hjlh]h7}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(hPerformance Serverh]hPerformance Server}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjeubjD)}(hhh](jI)}(hhh]h)}(hjmh]h8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(hTableth]hTablet}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj2ubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjeubjD)}(hhh](jI)}(hhh]h)}(h>8h]h>8}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjRubah}(h]h ]h"]h$]h&]uh1jHhjOubjI)}(hhh]h)}(hReservedh]hReserved}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjiubah}(h]h ]h"]h$]h&]uh1jHhjOubeh}(h]h ]h"]h$]h&]uh1jChjeubeh}(h]h ]h"]h$]h&]uh1j>hjNubeh}(h]h ]h"]h$]h&]colsKuh1j-hjKubah}(h]h ]h"]h$]h&]uh1j(hj,ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jzhj]ubeh}(h]symbols-under-sys-firmwareah ]h"]symbols under /sys/firmwareah$]h&]uh1hhhhhhNhNubj)}(h.. _abi_sys_firmware_opal_dump:h]h}(h]h ]h"]h$]h&]j&abi-sys-firmware-opal-dumpuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/firmware\/opal\/dump**h]jR)}(h**\/sys\/firmware\/opal\/dump**h]h/sys/firmware/opal/dump}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/stable/sysfs-firmware-opal-dumphKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]abi_sys_firmware_opal_dumpah$]h&]uh1j(hhhhhNhNj}j jsj}jjsubh)}(hZDefined on file :ref:`sysfs-firmware-opal-dump `h](hDefined on file }(hjhhhNhNubh)}(hJ:ref:`sysfs-firmware-opal-dump `h]j)}(hjh]hsysfs-firmware-opal-dump}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj(reftyperef refexplicitrefwarnj(abi_file_stable_sysfs_firmware_opal_dumpuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hrThis directory exposes interfaces for interacting with the FSP and platform dumps through OPAL firmware interface.h]hrThis directory exposes interfaces for interacting with the FSP and platform dumps through OPAL firmware interface.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h.This is only for the powerpc/powernv platform.h]h.This is only for the powerpc/powernv platform.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hj_ubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j2hj_ubj?)}(hhh](jD)}(hhh](jI)}(hhh]h)}(hinitiate_dump:h]hinitiate_dump:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj|ubah}(h]h ]h"]h$]h&]uh1jHhjyubjI)}(hhh]h)}(hZWhen '1' is written to it, we will initiate a dump. Read this file for supported commands.h]h^When ‘1’ is written to it, we will initiate a dump. Read this file for supported commands.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjyubeh}(h]h ]h"]h$]h&]uh1jChjvubjD)}(hhh](jI)}(hhh]h)}(h 0xXX-0xYYYY:h]h 0xXX-0xYYYY:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(hX/A directory for dump of type 0xXX and id 0xYYYY (in hex). The name of this directory should not be relied upon to be in this format, only that it's unique among all dumps. For determining the type and ID of the dump, use the id and type files. Do not rely on any particular size of dump type or dump id.h]hX1A directory for dump of type 0xXX and id 0xYYYY (in hex). The name of this directory should not be relied upon to be in this format, only that it’s unique among all dumps. For determining the type and ID of the dump, use the id and type files. Do not rely on any particular size of dump type or dump id.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjvubeh}(h]h ]h"]h$]h&]uh1j>hj_ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj\ubah}(h]h ]h"]h$]h&]uh1j(hhhhhNhNubh)}(h"Each dump has the following files:h]h"Each dump has the following files:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hj ubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j2hj ubj?)}(hhh](jD)}(hhh](jI)}(hhh]h)}(hid:h]hid:}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj(ubah}(h]h ]h"]h$]h&]uh1jHhj%ubjI)}(hhh]h)}(h;An ASCII representation of the dump ID in hex (e.g. '0x01')h]h?An ASCII representation of the dump ID in hex (e.g. ‘0x01’)}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj?ubah}(h]h ]h"]h$]h&]uh1jHhj%ubeh}(h]h ]h"]h$]h&]uh1jChj"ubjD)}(hhh](jI)}(hhh]h)}(htype:h]htype:}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj_ubah}(h]h ]h"]h$]h&]uh1jHhj\ubjI)}(hhh]h)}(hAn ASCII representation of the type of dump in the format "0x%x %s" with the ID in hex and a description of the dump type (or 'unknown'). Type '0xffffffff unknown' is used when we could not get the type from firmware. e.g. '0x02 System/Platform Dump'h]hX An ASCII representation of the type of dump in the format “0x%x %s” with the ID in hex and a description of the dump type (or ‘unknown’). Type ‘0xffffffff unknown’ is used when we could not get the type from firmware. e.g. ‘0x02 System/Platform Dump’}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjvubah}(h]h ]h"]h$]h&]uh1jHhj\ubeh}(h]h ]h"]h$]h&]uh1jChj"ubjD)}(hhh](jI)}(hhh]h)}(hdump:h]hdump:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(hQA binary file containing the dump. The size of the dump is the size of this file.h]hQA binary file containing the dump. The size of the dump is the size of this file.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChj"ubjD)}(hhh](jI)}(hhh]h)}(h acknowledge:h]h acknowledge:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(hWhen 'ack' is written to this, we will acknowledge that we've retrieved the dump to the service processor. It will then remove it, making the dump inaccessible. Reading this file will get a list of supported actions.h]hWhen ‘ack’ is written to this, we will acknowledge that we’ve retrieved the dump to the service processor. It will then remove it, making the dump inaccessible. Reading this file will get a list of supported actions.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChj"ubeh}(h]h ]h"]h$]h&]uh1j>hj ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]h ]h"]h$]h&]uh1j(hhhhhNhNubj)}(h.. _abi_sys_firmware_opal_elog:h]h}(h]h ]h"]h$]h&]j&abi-sys-firmware-opal-eloguh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j2hj"ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/firmware\/opal\/elog**h]jR)}(h**\/sys\/firmware\/opal\/elog**h]h/sys/firmware/opal/elog}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj8ubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/stable/sysfs-firmware-opal-eloghKhj5ubah}(h]h ]h"]h$]h&]uh1jHhj2ubah}(h]h ]h"]h$]h&]uh1jChj/ubah}(h]h ]h"]h$]h&]uh1j>hj"ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]abi_sys_firmware_opal_elogah$]h&]uh1j(hhhhhNhNj}jnjsj}jjsubh)}(hZDefined on file :ref:`sysfs-firmware-opal-elog `h](hDefined on file }(hjshhhNhNubh)}(hJ:ref:`sysfs-firmware-opal-elog `h]j)}(hj}h]hsysfs-firmware-opal-elog}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj{ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_stable_sysfs_firmware_opal_eloguh1hhjPhKhjsubeh}(h]h ]h"]h$]h&]uh1hhjPhKhhhhubh)}(hWThis directory exposes error log entries retrieved through the OPAL firmware interface.h]hWThis directory exposes error log entries retrieved through the OPAL firmware interface.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhhhhubh)}(heEach error log is identified by a unique ID and will exist until explicitly acknowledged to firmware.h]heEach error log is identified by a unique ID and will exist until explicitly acknowledged to firmware.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhhhhubh)}(h:Each log entry has a directory in /sys/firmware/opal/elog.h]h:Each log entry has a directory in /sys/firmware/opal/elog.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhhhhubh)}(hLog entries may be purged by the service processor before retrieved by firmware or retrieved/acknowledged by Linux if there is no room for more log entries.h]hLog entries may be purged by the service processor before retrieved by firmware or retrieved/acknowledged by Linux if there is no room for more log entries.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhhhhubh)}(hIn the event that Linux has retrieved the log entries but not explicitly acknowledged them to firmware and the service processor needs more room for log entries, the only remaining copy of a log message may be in Linux.h]hIn the event that Linux has retrieved the log entries but not explicitly acknowledged them to firmware and the service processor needs more room for log entries, the only remaining copy of a log message may be in Linux.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhhhhubh)}(h`Typically, a user space daemon will monitor for new entries, read them out and acknowledge them.h]h`Typically, a user space daemon will monitor for new entries, read them out and acknowledge them.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhhhhubh)}(hThe service processor may be able to store more log entries than firmware can, so after you acknowledge an event from Linux you may instantly get another one from the queue that was generated some time in the past.h]hThe service processor may be able to store more log entries than firmware can, so after you acknowledge an event from Linux you may instantly get another one from the queue that was generated some time in the past.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhhhhubh)}(hXThe raw log format is a binary format. We currently do not parse this at all in kernel, leaving it up to user space to solve the problem. In future, we may do more parsing in kernel and add more files to make it easier for simple user space processes to extract more information.h]hXThe raw log format is a binary format. We currently do not parse this at all in kernel, leaving it up to user space to solve the problem. In future, we may do more parsing in kernel and add more files to make it easier for simple user space processes to extract more information.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhhhhubh)}(h>For each log entry (directory), there are the following files:h]h>For each log entry (directory), there are the following files:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhhhhubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hj"ubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j2hj"ubj?)}(hhh](jD)}(hhh](jI)}(hhh]h)}(hid:h]hid:}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhj?ubah}(h]h ]h"]h$]h&]uh1jHhj<ubjI)}(hhh]h)}(hIAn ASCII representation of the ID of the error log, in hex - e.g. "0x01".h]hMAn ASCII representation of the ID of the error log, in hex - e.g. “0x01”.}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhjVubah}(h]h ]h"]h$]h&]uh1jHhj<ubeh}(h]h ]h"]h$]h&]uh1jChj9ubjD)}(hhh](jI)}(hhh]h)}(htype:h]htype:}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhjvubah}(h]h ]h"]h$]h&]uh1jHhjsubjI)}(hhh]h)}(hAn ASCII representation of the type id and description of the type of error log. Currently just "0x00 PEL" - platform error log. In the future there may be additional types.h]hAn ASCII representation of the type id and description of the type of error log. Currently just “0x00 PEL” - platform error log. In the future there may be additional types.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhjubah}(h]h ]h"]h$]h&]uh1jHhjsubeh}(h]h ]h"]h$]h&]uh1jChj9ubjD)}(hhh](jI)}(hhh]h)}(hraw:h]hraw:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(hA read-only binary file that can be read to get the raw log entry. These are <16kb, often just hundreds of bytes and "average" 2kb.h]hA read-only binary file that can be read to get the raw log entry. These are <16kb, often just hundreds of bytes and “average” 2kb.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChj9ubjD)}(hhh](jI)}(hhh]h)}(h acknowledge:h]h acknowledge:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(hXWriting 'ack' to this file will acknowledge the error log to firmware (and in turn the service processor, if applicable). Shortly after acknowledging it, the log entry will be removed from sysfs. Reading this file will list the supported operations (currently just acknowledge).h]hXWriting ‘ack’ to this file will acknowledge the error log to firmware (and in turn the service processor, if applicable). Shortly after acknowledging it, the log entry will be removed from sysfs. Reading this file will list the supported operations (currently just acknowledge).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChj9ubeh}(h]h ]h"]h$]h&]uh1j>hj"ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]h ]h"]h$]h&]uh1j(hhhhhNhNubh)}(hhh](h)}(hSymbols under /sys/fsh]hSymbols under /sys/fs}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+hNhNubj)}(h.. _abi_sys_fs_o2cb:h]h}(h]h ]h"]h$]h&]j&abi-sys-fs-o2cbuh1jhKhj+ubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjJubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/fs\/o2cb\/**h]jR)}(h**\/sys\/fs\/o2cb\/**h]h/sys/fs/o2cb/}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj`ubah}(h]h ]h"]h$]h&]uh1hhDocumentation/ABI/stable/o2cbhKhj]ubah}(h]h ]h"]h$]h&]uh1jHhjZubah}(h]h ]h"]h$]h&]uh1jChjWubah}(h]h ]h"]h$]h&]uh1j>hjJubeh}(h]h ]h"]h$]h&]colsKuh1j-hjGubah}(h]jFah ]h"]abi_sys_fs_o2cbah$]h&]uh1j(hj+j}jj<sj}jFj<subh)}(h2Defined on file :ref:`o2cb `h](hDefined on file }(hjhhhNhNubh)}(h":ref:`o2cb `h]j)}(hjh]ho2cb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_o2cbuh1hhjxhKhjubeh}(h]h ]h"]h$]h&]uh1hhjxhKhj+ubh)}(hOcfs2-tools looks at 'interface-revision' for versioning information. Each logmask/ file controls a set of debug prints and can be written into with the strings "allow", "deny", or "off". Reading the file returns the current state.h]hOcfs2-tools looks at ‘interface-revision’ for versioning information. Each logmask/ file controls a set of debug prints and can be written into with the strings “allow”, “deny”, or “off”. Reading the file returns the current state.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhj+ubj{)}(hhh]j)}(h]Users: ocfs2-tools. It's sufficient to mail proposed changes to ocfs2-devel@lists.linux.dev. h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjxhKhjubj)}(hhh]h)}(hUocfs2-tools. It's sufficient to mail proposed changes to ocfs2-devel@lists.linux.dev.h](h;ocfs2-tools. It’s sufficient to mail proposed changes to }(hjhhhNhNubjæ)}(hocfs2-devel@lists.linux.devh]hocfs2-devel@lists.linux.dev}(hjhhhNhNubah}(h]h ]h"]h$]h&]refuri"mailto:ocfs2-devel@lists.linux.devuh1j¦hjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjxhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjxhKhjubah}(h]h ]h"]h$]h&]uh1jzhj+ubeh}(h]symbols-under-sys-fsah ]h"]symbols under /sys/fsah$]h&]uh1hhhhhhNhNubj)}(h.. _abi_sys_fs_orangefs_acache:h]h}(h]h ]h"]h$]h&]j&abi-sys-fs-orangefs-acacheuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j2hj9ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h#**\/sys\/fs\/orangefs\/acache\/\***h]jR)}(h#**\/sys\/fs\/orangefs\/acache\/\***h]h/sys/fs/orangefs/acache/*}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjOubah}(h]h ]h"]h$]h&]uh1hh*Documentation/ABI/stable/sysfs-fs-orangefshK>hjLubah}(h]h ]h"]h$]h&]uh1jHhjIubah}(h]h ]h"]h$]h&]uh1jChjFubah}(h]h ]h"]h$]h&]uh1j>hj9ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj6ubah}(h]j5ah ]h"]abi_sys_fs_orangefs_acacheah$]h&]uh1j(hhhhhNhNj}jj+sj}j5j+subh)}(hLDefined on file :ref:`sysfs-fs-orangefs `h](hDefined on file }(hjhhhNhNubh)}(h<:ref:`sysfs-fs-orangefs `h]j)}(hjh]hsysfs-fs-orangefs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_stable_sysfs_fs_orangefsuh1hhjghK>hjubeh}(h]h ]h"]h$]h&]uh1hhjghK>hhhhubh)}(h&Attribute cache configurable settings.h]h&Attribute cache configurable settings.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghK>hhhhubj)}(h!.. _abi_sys_fs_orangefs_capcache:h]h}(h]h ]h"]h$]h&]j&abi-sys-fs-orangefs-capcacheuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h%**\/sys\/fs\/orangefs\/capcache\/\***h]jR)}(h%**\/sys\/fs\/orangefs\/capcache\/\***h]h!/sys/fs/orangefs/capcache/*}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjghKLhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]abi_sys_fs_orangefs_capcacheah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hLDefined on file :ref:`sysfs-fs-orangefs `h](hDefined on file }(hj$hhhNhNubh)}(h<:ref:`sysfs-fs-orangefs `h]j)}(hj.h]hsysfs-fs-orangefs}(hj0hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]refdocj refdomainj:reftyperef refexplicitrefwarnj!abi_file_stable_sysfs_fs_orangefsuh1hhjghKLhj$ubeh}(h]h ]h"]h$]h&]uh1hhjghKLhhhhubh)}(h'Capability cache configurable settings.h]h'Capability cache configurable settings.}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKLhhhhubj)}(h.. _abi_sys_fs_orangefs_ccache:h]h}(h]h ]h"]h$]h&]j&abi-sys-fs-orangefs-ccacheuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j2hjnubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h#**\/sys\/fs\/orangefs\/ccache\/\***h]jR)}(h#**\/sys\/fs\/orangefs\/ccache\/\***h]h/sys/fs/orangefs/ccache/*}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjghKShjubah}(h]h ]h"]h$]h&]uh1jHhj~ubah}(h]h ]h"]h$]h&]uh1jChj{ubah}(h]h ]h"]h$]h&]uh1j>hjnubeh}(h]h ]h"]h$]h&]colsKuh1j-hjkubah}(h]jjah ]h"]abi_sys_fs_orangefs_ccacheah$]h&]uh1j(hhhhhNhNj}jj`sj}jjj`subh)}(hLDefined on file :ref:`sysfs-fs-orangefs `h](hDefined on file }(hjhhhNhNubh)}(h<:ref:`sysfs-fs-orangefs `h]j)}(hjh]hsysfs-fs-orangefs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_stable_sysfs_fs_orangefsuh1hhjghKShjubeh}(h]h ]h"]h$]h&]uh1hhjghKShhhhubh)}(h'Credential cache configurable settings.h]h'Credential cache configurable settings.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKShhhhubj)}(h.. _abi_sys_fs_orangefs_ncache:h]h}(h]h ]h"]h$]h&]j&abi-sys-fs-orangefs-ncacheuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h#**\/sys\/fs\/orangefs\/ncache\/\***h]jR)}(h#**\/sys\/fs\/orangefs\/ncache\/\***h]h/sys/fs/orangefs/ncache/*}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjghKEhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]abi_sys_fs_orangefs_ncacheah$]h&]uh1j(hhhhhNhNj}jSjsj}jjsubh)}(hLDefined on file :ref:`sysfs-fs-orangefs `h](hDefined on file }(hjXhhhNhNubh)}(h<:ref:`sysfs-fs-orangefs `h]j)}(hjbh]hsysfs-fs-orangefs}(hjdhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj`ubah}(h]h ]h"]h$]h&]refdocj refdomainjnreftyperef refexplicitrefwarnj!abi_file_stable_sysfs_fs_orangefsuh1hhjghKEhjXubeh}(h]h ]h"]h$]h&]uh1hhjghKEhhhhubh)}(h!Name cache configurable settings.h]h!Name cache configurable settings.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKEhhhhubj)}(h(.. _abi_sys_fs_orangefs_op_timeout_secs:h]h}(h]h ]h"]h$]h&]j&#abi-sys-fs-orangefs-op-timeout-secsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h(**\/sys\/fs\/orangefs\/op_timeout_secs**h]jR)}(h(**\/sys\/fs\/orangefs\/op_timeout_secs**h]h$/sys/fs/orangefs/op_timeout_secs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjghK+hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]#abi_sys_fs_orangefs_op_timeout_secsah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hLDefined on file :ref:`sysfs-fs-orangefs `h](hDefined on file }(hjhhhNhNubh)}(h<:ref:`sysfs-fs-orangefs `h]j)}(hjh]hsysfs-fs-orangefs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_stable_sysfs_fs_orangefsuh1hhjghK+hjubeh}(h]h ]h"]h$]h&]uh1hhjghK+hhhhubh)}(h%Service operation timeout in seconds.h]h%Service operation timeout in seconds.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghK+hhhhubj)}(h+.. _abi_sys_fs_orangefs_perf_counter_reset:h]h}(h]h ]h"]h$]h&]j&&abi-sys-fs-orangefs-perf-counter-resetuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j2hj<ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h+**\/sys\/fs\/orangefs\/perf_counter_reset**h]jR)}(h+**\/sys\/fs\/orangefs\/perf_counter_reset**h]h'/sys/fs/orangefs/perf_counter_reset}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjRubah}(h]h ]h"]h$]h&]uh1hhjghK hjOubah}(h]h ]h"]h$]h&]uh1jHhjLubah}(h]h ]h"]h$]h&]uh1jChjIubah}(h]h ]h"]h$]h&]uh1j>hj<ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj9ubah}(h]j8ah ]h"]&abi_sys_fs_orangefs_perf_counter_resetah$]h&]uh1j(hhhhhNhNj}jj.sj}j8j.subh)}(hLDefined on file :ref:`sysfs-fs-orangefs `h](hDefined on file }(hjhhhNhNubh)}(h<:ref:`sysfs-fs-orangefs `h]j)}(hjh]hsysfs-fs-orangefs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_stable_sysfs_fs_orangefsuh1hhjghK hjubeh}(h]h ]h"]h$]h&]uh1hhjghK hhhhubh)}(hecho a 0 or a 1 into perf_counter_reset to reset all the counters in /sys/fs/orangefs/perf_counters except ones with PINT_PERF_PRESERVE set.h]hecho a 0 or a 1 into perf_counter_reset to reset all the counters in /sys/fs/orangefs/perf_counters except ones with PINT_PERF_PRESERVE set.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghK hhhhubj)}(h&.. _abi_sys_fs_orangefs_perf_counters:h]h}(h]h ]h"]h$]h&]j&!abi-sys-fs-orangefs-perf-countersuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h***\/sys\/fs\/orangefs\/perf_counters\/\***h]jR)}(h***\/sys\/fs\/orangefs\/perf_counters\/\***h]h&/sys/fs/orangefs/perf_counters/*}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjghKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]!abi_sys_fs_orangefs_perf_countersah$]h&]uh1j(hhhhhNhNj}j!jsj}jjsubh)}(hLDefined on file :ref:`sysfs-fs-orangefs `h](hDefined on file }(hj&hhhNhNubh)}(h<:ref:`sysfs-fs-orangefs `h]j)}(hj0h]hsysfs-fs-orangefs}(hj2hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]refdocj refdomainj<reftyperef refexplicitrefwarnj!abi_file_stable_sysfs_fs_orangefsuh1hhjghKhj&ubeh}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(h4Counters and settings for various caches. Read only.h]h4Counters and settings for various caches. Read only.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubj)}(h*.. _abi_sys_fs_orangefs_perf_history_size:h]h}(h]h ]h"]h$]h&]j&%abi-sys-fs-orangefs-perf-history-sizeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j2hjpubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h***\/sys\/fs\/orangefs\/perf_history_size**h]jR)}(h***\/sys\/fs\/orangefs\/perf_history_size**h]h&/sys/fs/orangefs/perf_history_size}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjghKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChj}ubah}(h]h ]h"]h$]h&]uh1j>hjpubeh}(h]h ]h"]h$]h&]colsKuh1j-hjmubah}(h]jlah ]h"]%abi_sys_fs_orangefs_perf_history_sizeah$]h&]uh1j(hhhhhNhNj}jjbsj}jljbsubh)}(hLDefined on file :ref:`sysfs-fs-orangefs `h](hDefined on file }(hjhhhNhNubh)}(h<:ref:`sysfs-fs-orangefs `h]j)}(hjh]hsysfs-fs-orangefs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_stable_sysfs_fs_orangefsuh1hhjghKhjubeh}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(h]The perf_counters cache statistics have N, or perf_history_size, samples. The default is one.h]h]The perf_counters cache statistics have N, or perf_history_size, samples. The default is one.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(hhj&ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj#ubah}(h]j"ah ]h"]+abi_sys_fs_orangefs_perf_time_interval_secsah$]h&]uh1j(hhhhhNhNj}jqjsj}j"jsubh)}(hLDefined on file :ref:`sysfs-fs-orangefs `h](hDefined on file }(hjvhhhNhNubh)}(h<:ref:`sysfs-fs-orangefs `h]j)}(hjh]hsysfs-fs-orangefs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_stable_sysfs_fs_orangefsuh1hhjghKhjvubeh}(h]h ]h"]h$]h&]uh1hhjghKhhhhubh)}(h,Length of perf counter intervals in seconds.h]h,Length of perf counter intervals in seconds.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghKhhhhubj)}(h*.. _abi_sys_fs_orangefs_slot_timeout_secs:h]h}(h]h ]h"]h$]h&]j&%abi-sys-fs-orangefs-slot-timeout-secsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h***\/sys\/fs\/orangefs\/slot_timeout_secs**h]jR)}(h***\/sys\/fs\/orangefs\/slot_timeout_secs**h]h&/sys/fs/orangefs/slot_timeout_secs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjghK2hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]%abi_sys_fs_orangefs_slot_timeout_secsah$]h&]uh1j(hhhhhNhNj}j jsj}jjsubh)}(hLDefined on file :ref:`sysfs-fs-orangefs `h](hDefined on file }(hjhhhNhNubh)}(h<:ref:`sysfs-fs-orangefs `h]j)}(hjh]hsysfs-fs-orangefs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj&reftyperef refexplicitrefwarnj!abi_file_stable_sysfs_fs_orangefsuh1hhjghK2hjubeh}(h]h ]h"]h$]h&]uh1hhjghK2hhhhubh)}(h"Slot" timeout in seconds. A "slot" is an indexed buffer in the shared memory segment used for communication between the kernel module and userspace. Slots are requested and waited for, the wait times out after slot_timeout_secs.h]h“Slot” timeout in seconds. A “slot” is an indexed buffer in the shared memory segment used for communication between the kernel module and userspace. Slots are requested and waited for, the wait times out after slot_timeout_secs.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghK2hhhhubh)}(hhh](h)}(hSymbols under /sys/hypervisorh]hSymbols under /sys/hypervisor}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhNhNubj)}(h0.. _abi_sys_hypervisor_compilation_compile_date:h]h}(h]h ]h"]h$]h&]j&+abi-sys-hypervisor-compilation-compile-dateuh1jhKhjLubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j2hjkubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/hypervisor\/compilation\/compile_date**h]jR)}(h0**\/sys\/hypervisor\/compilation\/compile_date**h]h,/sys/hypervisor/compilation/compile_date}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/stable/sysfs-hypervisor-xenhKhj~ubah}(h]h ]h"]h$]h&]uh1jHhj{ubah}(h]h ]h"]h$]h&]uh1jChjxubah}(h]h ]h"]h$]h&]uh1j>hjkubeh}(h]h ]h"]h$]h&]colsKuh1j-hjhubah}(h]jgah ]h"]+abi_sys_hypervisor_compilation_compile_dateah$]h&]uh1j(hjLj}jj]sj}jgj]subh)}(hRDefined on file :ref:`sysfs-hypervisor-xen `h](hDefined on file }(hjhhhNhNubh)}(hB:ref:`sysfs-hypervisor-xen `h]j)}(hjh]hsysfs-hypervisor-xen}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_stable_sysfs_hypervisor_xenuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhjLubh)}(hIf running under Xen: Contains the build time stamp of the Xen hypervisor Might return "" in case of special security settings in the hypervisor.h]hIf running under Xen: Contains the build time stamp of the Xen hypervisor Might return “” in case of special security settings in the hypervisor.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjLubeh}(h]symbols-under-sys-hypervisorah ]h"]symbols under /sys/hypervisorah$]h&]uh1hhhhhhNhNubj)}(h/.. _abi_sys_hypervisor_compilation_compiled_by:h]h}(h]h ]h"]h$]h&]j&*abi-sys-hypervisor-compilation-compiled-byuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/hypervisor\/compilation\/compiled_by**h]jR)}(h/**\/sys\/hypervisor\/compilation\/compiled_by**h]h+/sys/hypervisor/compilation/compiled_by}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj$ubah}(h]h ]h"]h$]h&]uh1hhjhK hj!ubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hj ubah}(h]j ah ]h"]*abi_sys_hypervisor_compilation_compiled_byah$]h&]uh1j(hhhhhNhNj}jYjsj}j jsubh)}(hRDefined on file :ref:`sysfs-hypervisor-xen `h](hDefined on file }(hj^hhhNhNubh)}(hB:ref:`sysfs-hypervisor-xen `h]j)}(hjhh]hsysfs-hypervisor-xen}(hjjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjfubah}(h]h ]h"]h$]h&]refdocj refdomainjtreftyperef refexplicitrefwarnj$abi_file_stable_sysfs_hypervisor_xenuh1hhjhK hj^ubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hIf running under Xen: Contains information who built the Xen hypervisor Might return "" in case of special security settings in the hypervisor.h]hIf running under Xen: Contains information who built the Xen hypervisor Might return “” in case of special security settings in the hypervisor.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h,.. _abi_sys_hypervisor_compilation_compiler:h]h}(h]h ]h"]h$]h&]j&'abi-sys-hypervisor-compilation-compileruh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/hypervisor\/compilation\/compiler**h]jR)}(h,**\/sys\/hypervisor\/compilation\/compiler**h]h(/sys/hypervisor/compilation/compiler}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]'abi_sys_hypervisor_compilation_compilerah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hRDefined on file :ref:`sysfs-hypervisor-xen `h](hDefined on file }(hjhhhNhNubh)}(hB:ref:`sysfs-hypervisor-xen `h]j)}(hjh]hsysfs-hypervisor-xen}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_stable_sysfs_hypervisor_xenuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hIf running under Xen: Compiler which was used to build the Xen hypervisor Might return "" in case of special security settings in the hypervisor.h]hIf running under Xen: Compiler which was used to build the Xen hypervisor Might return “” in case of special security settings in the hypervisor.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h/.. _abi_sys_hypervisor_properties_capabilities:h]h}(h]h ]h"]h$]h&]j&*abi-sys-hypervisor-properties-capabilitiesuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j2hjBubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h/**\/sys\/hypervisor\/properties\/capabilities**h]jR)}(h/**\/sys\/hypervisor\/properties\/capabilities**h]h+/sys/hypervisor/properties/capabilities}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjXubah}(h]h ]h"]h$]h&]uh1hhjhKhjUubah}(h]h ]h"]h$]h&]uh1jHhjRubah}(h]h ]h"]h$]h&]uh1jChjOubah}(h]h ]h"]h$]h&]uh1j>hjBubeh}(h]h ]h"]h$]h&]colsKuh1j-hj?ubah}(h]j>ah ]h"]*abi_sys_hypervisor_properties_capabilitiesah$]h&]uh1j(hhhhhNhNj}jj4sj}j>j4subh)}(hRDefined on file :ref:`sysfs-hypervisor-xen `h](hDefined on file }(hjhhhNhNubh)}(hB:ref:`sysfs-hypervisor-xen `h]j)}(hjh]hsysfs-hypervisor-xen}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_stable_sysfs_hypervisor_xenuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hIf running under Xen: Space separated list of supported guest system types. Each type is in the format: -.- With:h]hIf running under Xen: Space separated list of supported guest system types. Each type is in the format: -.- With:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj*)}(hX======== ============================================ : "xen" -- x86: paravirtualized, arm: standard "hvm" -- x86 only: fully virtualized : major guest interface version : minor guest interface version : architecture, e.g.: "x86_32": 32 bit x86 guest without PAE "x86_32p": 32 bit x86 guest with PAE "x86_64": 64 bit x86 guest "armv7l": 32 bit arm guest "aarch64": 64 bit arm guest ======== ============================================ h]j))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjubj3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j2hjubj?)}(hhh](jD)}(hhh](jI)}(hhh]h)}(h:h]h:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(hQ"xen" -- x86: paravirtualized, arm: standard "hvm" -- x86 only: fully virtualizedh]hY“xen” -- x86: paravirtualized, arm: standard “hvm” -- x86 only: fully virtualized}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(h:h]h:}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj)ubah}(h]h ]h"]h$]h&]uh1jHhj&ubjI)}(hhh]h)}(hmajor guest interface versionh]hmajor guest interface version}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj@ubah}(h]h ]h"]h$]h&]uh1jHhj&ubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(h:h]h:}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj`ubah}(h]h ]h"]h$]h&]uh1jHhj]ubjI)}(hhh]h)}(hminor guest interface versionh]hminor guest interface version}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjwubah}(h]h ]h"]h$]h&]uh1jHhj]ubeh}(h]h ]h"]h$]h&]uh1jChjubjD)}(hhh](jI)}(hhh]h)}(h:h]h:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh]h)}(harchitecture, e.g.: "x86_32": 32 bit x86 guest without PAE "x86_32p": 32 bit x86 guest with PAE "x86_64": 64 bit x86 guest "armv7l": 32 bit arm guest "aarch64": 64 bit arm guesth]harchitecture, e.g.: “x86_32”: 32 bit x86 guest without PAE “x86_32p”: 32 bit x86 guest with PAE “x86_64”: 64 bit x86 guest “armv7l”: 32 bit arm guest “aarch64”: 64 bit arm guest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]h ]h"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&]uh1j)hjhKhhhhubj)}(h,.. _abi_sys_hypervisor_properties_changeset:h]h}(h]h ]h"]h$]h&]j&'abi-sys-hypervisor-properties-changesetuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h,**\/sys\/hypervisor\/properties\/changeset**h]jR)}(h,**\/sys\/hypervisor\/properties\/changeset**h]h(/sys/hypervisor/properties/changeset}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhK2hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]'abi_sys_hypervisor_properties_changesetah$]h&]uh1j(hhhhhNhNj}j=jsj}jjsubh)}(hRDefined on file :ref:`sysfs-hypervisor-xen `h](hDefined on file }(hjBhhhNhNubh)}(hB:ref:`sysfs-hypervisor-xen `h]j)}(hjLh]hsysfs-hypervisor-xen}(hjNhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJubah}(h]h ]h"]h$]h&]refdocj refdomainjXreftyperef refexplicitrefwarnj$abi_file_stable_sysfs_hypervisor_xenuh1hhjhK2hjBubeh}(h]h ]h"]h$]h&]uh1hhjhK2hhhhubh)}(hIf running under Xen: Changeset of the hypervisor (git commit) Might return "" in case of special security settings in the hypervisor.h]hIf running under Xen: Changeset of the hypervisor (git commit) Might return “” in case of special security settings in the hypervisor.}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK2hhhhubj)}(h+.. _abi_sys_hypervisor_properties_features:h]h}(h]h ]h"]h$]h&]j&&abi-sys-hypervisor-properties-featuresuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h+**\/sys\/hypervisor\/properties\/features**h]jR)}(h+**\/sys\/hypervisor\/properties\/features**h]h'/sys/hypervisor/properties/features}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhK;hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]&abi_sys_hypervisor_properties_featuresah$]h&]uh1j(hhhhhNhNj}jj~sj}jj~subh)}(hRDefined on file :ref:`sysfs-hypervisor-xen `h](hDefined on file }(hjhhhNhNubh)}(hB:ref:`sysfs-hypervisor-xen `h]j)}(hjh]hsysfs-hypervisor-xen}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_stable_sysfs_hypervisor_xenuh1hhjhK;hjubeh}(h]h ]h"]h$]h&]uh1hhjhK;hhhhubh)}(hIf running under Xen: Features the Xen hypervisor supports for the guest as defined in include/xen/interface/features.h printed as a hex value.h]hIf running under Xen: Features the Xen hypervisor supports for the guest as defined in include/xen/interface/features.h printed as a hex value.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK;hhhhubj)}(h+.. _abi_sys_hypervisor_properties_pagesize:h]h}(h]h ]h"]h$]h&]j&&abi-sys-hypervisor-properties-pagesizeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j2hj&ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h+**\/sys\/hypervisor\/properties\/pagesize**h]jR)}(h+**\/sys\/hypervisor\/properties\/pagesize**h]h'/sys/hypervisor/properties/pagesize}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj<ubah}(h]h ]h"]h$]h&]uh1hhjhKChj9ubah}(h]h ]h"]h$]h&]uh1jHhj6ubah}(h]h ]h"]h$]h&]uh1jChj3ubah}(h]h ]h"]h$]h&]uh1j>hj&ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj#ubah}(h]j"ah ]h"]&abi_sys_hypervisor_properties_pagesizeah$]h&]uh1j(hhhhhNhNj}jqjsj}j"jsubh)}(hRDefined on file :ref:`sysfs-hypervisor-xen `h](hDefined on file }(hjvhhhNhNubh)}(hB:ref:`sysfs-hypervisor-xen `h]j)}(hjh]hsysfs-hypervisor-xen}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_stable_sysfs_hypervisor_xenuh1hhjhKChjvubeh}(h]h ]h"]h$]h&]uh1hhjhKChhhhubh)}(hIf running under Xen: Default page size of the hypervisor printed as a hex value. Might return "0" in case of special security settings in the hypervisor.h]hIf running under Xen: Default page size of the hypervisor printed as a hex value. Might return “0” in case of special security settings in the hypervisor.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKChhhhubj)}(h0.. _abi_sys_hypervisor_properties_virtual_start:h]h}(h]h ]h"]h$]h&]j&+abi-sys-hypervisor-properties-virtual-startuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h0**\/sys\/hypervisor\/properties\/virtual_start**h]jR)}(h0**\/sys\/hypervisor\/properties\/virtual_start**h]h,/sys/hypervisor/properties/virtual_start}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKLhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]+abi_sys_hypervisor_properties_virtual_startah$]h&]uh1j(hhhhhNhNj}j jsj}jjsubh)}(hRDefined on file :ref:`sysfs-hypervisor-xen `h](hDefined on file }(hjhhhNhNubh)}(hB:ref:`sysfs-hypervisor-xen `h]j)}(hjh]hsysfs-hypervisor-xen}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj&reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_hypervisor_xenuh1hhjhKLhjubeh}(h]h ]h"]h$]h&]uh1hhjhKLhhhhubh)}(hGIf running under Xen: Virtual address of the hypervisor as a hex value.h]hGIf running under Xen: Virtual address of the hypervisor as a hex value.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKLhhhhubj)}(h#.. _abi_sys_hypervisor_start_flags:h]h}(h]h ]h"]h$]h&]j&abi-sys-hypervisor-start-flagsuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j2hjZubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h&**\/sys\/hypervisor\/start_flags\/\***h]jR)}(h&**\/sys\/hypervisor\/start_flags\/\***h]h"/sys/hypervisor/start_flags/*}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjpubah}(h]h ]h"]h$]h&]uh1hhjhK|hjmubah}(h]h ]h"]h$]h&]uh1jHhjjubah}(h]h ]h"]h$]h&]uh1jChjgubah}(h]h ]h"]h$]h&]uh1j>hjZubeh}(h]h ]h"]h$]h&]colsKuh1j-hjWubah}(h]jVah ]h"]abi_sys_hypervisor_start_flagsah$]h&]uh1j(hhhhhNhNj}jjLsj}jVjLsubh)}(hRDefined on file :ref:`sysfs-hypervisor-xen `h](hDefined on file }(hjhhhNhNubh)}(hB:ref:`sysfs-hypervisor-xen `h]j)}(hjh]hsysfs-hypervisor-xen}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_stable_sysfs_hypervisor_xenuh1hhjhK|hjubeh}(h]h ]h"]h$]h&]uh1hhjhK|hhhhubh)}(hXIf running under Xen: All bits in Xen's start-flags are represented as boolean files, returning '1' if set, '0' otherwise. This takes the place of the defunct /proc/xen/capabilities, which would contain "control_d" on dom0, and be empty otherwise. This flag is now exposed as "initdomain" in addition to the "privileged" flag; all other possible flags are accessible as "unknownXX".h]hXIf running under Xen: All bits in Xen’s start-flags are represented as boolean files, returning ‘1’ if set, ‘0’ otherwise. This takes the place of the defunct /proc/xen/capabilities, which would contain “control_d” on dom0, and be empty otherwise. This flag is now exposed as “initdomain” in addition to the “privileged” flag; all other possible flags are accessible as “unknownXX”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK|hhhhubj)}(h.. _abi_sys_hypervisor_type:h]h}(h]h ]h"]h$]h&]j&abi-sys-hypervisor-typeuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/hypervisor\/type**h]jR)}(h**\/sys\/hypervisor\/type**h]h/sys/hypervisor/type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1hhjhKShjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]abi_sys_hypervisor_typeah$]h&]uh1j(hhhhhNhNj}j?jsj}jjsubh)}(hRDefined on file :ref:`sysfs-hypervisor-xen `h](hDefined on file }(hjDhhhNhNubh)}(hB:ref:`sysfs-hypervisor-xen `h]j)}(hjNh]hsysfs-hypervisor-xen}(hjPhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjLubah}(h]h ]h"]h$]h&]refdocj refdomainjZreftyperef refexplicitrefwarnj$abi_file_stable_sysfs_hypervisor_xenuh1hhjhKShjDubeh}(h]h ]h"]h$]h&]uh1hhjhKShhhhubh)}(h?If running under Xen: Type of hypervisor: "xen": Xen hypervisorh]hCIf running under Xen: Type of hypervisor: “xen”: Xen hypervisor}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKShhhhubj)}(h.. _abi_sys_hypervisor_uuid:h]h}(h]h ]h"]h$]h&]j&abi-sys-hypervisor-uuiduh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/hypervisor\/uuid**h]jR)}(h**\/sys\/hypervisor\/uuid**h]h/sys/hypervisor/uuid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhK[hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]abi_sys_hypervisor_uuidah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hRDefined on file :ref:`sysfs-hypervisor-xen `h](hDefined on file }(hjhhhNhNubh)}(hB:ref:`sysfs-hypervisor-xen `h]j)}(hjh]hsysfs-hypervisor-xen}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_stable_sysfs_hypervisor_xenuh1hhjhK[hjubeh}(h]h ]h"]h$]h&]uh1hhjhK[hhhhubh)}(hGIf running under Xen: UUID of the guest as known to the Xen hypervisor.h]hGIf running under Xen: UUID of the guest as known to the Xen hypervisor.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK[hhhhubj)}(h%.. _abi_sys_hypervisor_version_extra:h]h}(h]h ]h"]h$]h&]j& abi-sys-hypervisor-version-extrauh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j2hj(ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h%**\/sys\/hypervisor\/version\/extra**h]jR)}(h%**\/sys\/hypervisor\/version\/extra**h]h!/sys/hypervisor/version/extra}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj>ubah}(h]h ]h"]h$]h&]uh1hhjhKbhj;ubah}(h]h ]h"]h$]h&]uh1jHhj8ubah}(h]h ]h"]h$]h&]uh1jChj5ubah}(h]h ]h"]h$]h&]uh1j>hj(ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj%ubah}(h]j$ah ]h"] abi_sys_hypervisor_version_extraah$]h&]uh1j(hhhhhNhNj}jsjsj}j$jsubh)}(hRDefined on file :ref:`sysfs-hypervisor-xen `h](hDefined on file }(hjxhhhNhNubh)}(hB:ref:`sysfs-hypervisor-xen `h]j)}(hjh]hsysfs-hypervisor-xen}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_stable_sysfs_hypervisor_xenuh1hhjhKbhjxubeh}(h]h ]h"]h$]h&]uh1hhjhKbhhhhubh)}(hIf running under Xen: The Xen version is in the format . This is the part of it. Might return "" in case of special security settings in the hypervisor.h]hIf running under Xen: The Xen version is in the format . This is the part of it. Might return “” in case of special security settings in the hypervisor.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKbhhhhubj)}(h%.. _abi_sys_hypervisor_version_major:h]h}(h]h ]h"]h$]h&]j& abi-sys-hypervisor-version-majoruh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h%**\/sys\/hypervisor\/version\/major**h]jR)}(h%**\/sys\/hypervisor\/version\/major**h]h!/sys/hypervisor/version/major}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKlhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"] abi_sys_hypervisor_version_majorah$]h&]uh1j(hhhhhNhNj}j jsj}jjsubh)}(hRDefined on file :ref:`sysfs-hypervisor-xen `h](hDefined on file }(hjhhhNhNubh)}(hB:ref:`sysfs-hypervisor-xen `h]j)}(hjh]hsysfs-hypervisor-xen}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj(reftyperef refexplicitrefwarnj$abi_file_stable_sysfs_hypervisor_xenuh1hhjhKlhjubeh}(h]h ]h"]h$]h&]uh1hhjhKlhhhhubh)}(hmIf running under Xen: The Xen version is in the format . This is the part of it.h]hmIf running under Xen: The Xen version is in the format . This is the part of it.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKlhhhhubj)}(h%.. _abi_sys_hypervisor_version_minor:h]h}(h]h ]h"]h$]h&]j& abi-sys-hypervisor-version-minoruh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j2hj\ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h%**\/sys\/hypervisor\/version\/minor**h]jR)}(h%**\/sys\/hypervisor\/version\/minor**h]h!/sys/hypervisor/version/minor}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjrubah}(h]h ]h"]h$]h&]uh1hhjhKthjoubah}(h]h ]h"]h$]h&]uh1jHhjlubah}(h]h ]h"]h$]h&]uh1jChjiubah}(h]h ]h"]h$]h&]uh1j>hj\ubeh}(h]h ]h"]h$]h&]colsKuh1j-hjYubah}(h]jXah ]h"] abi_sys_hypervisor_version_minorah$]h&]uh1j(hhhhhNhNj}jjNsj}jXjNsubh)}(hRDefined on file :ref:`sysfs-hypervisor-xen `h](hDefined on file }(hjhhhNhNubh)}(hB:ref:`sysfs-hypervisor-xen `h]j)}(hjh]hsysfs-hypervisor-xen}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_stable_sysfs_hypervisor_xenuh1hhjhKthjubeh}(h]h ]h"]h$]h&]uh1hhjhKthhhhubh)}(hmIf running under Xen: The Xen version is in the format . This is the part of it.h]hmIf running under Xen: The Xen version is in the format . This is the part of it.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKthhhhubh)}(hhh](h)}(hSymbols under /sys/kernelh]hSymbols under /sys/kernel}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubj)}(h.. _abi_sys_kernel_notes:h]h}(h]h ]h"]h$]h&]j&abi-sys-kernel-notesuh1jhKhjubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h**\/sys\/kernel\/notes**h]jR)}(h**\/sys\/kernel\/notes**h]h/sys/kernel/notes}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hh+Documentation/ABI/stable/sysfs-kernel-noteshKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]abi_sys_kernel_notesah$]h&]uh1j(hjj}jSjsj}jjsubh)}(hNDefined on file :ref:`sysfs-kernel-notes `h](hDefined on file }(hjXhhhNhNubh)}(h>:ref:`sysfs-kernel-notes `h]j)}(hjbh]hsysfs-kernel-notes}(hjdhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj`ubah}(h]h ]h"]h$]h&]refdocj refdomainjnreftyperef refexplicitrefwarnj"abi_file_stable_sysfs_kernel_notesuh1hhj5hKhjXubeh}(h]h ]h"]h$]h&]uh1hhj5hKhjubh)}(hfThe /sys/kernel/notes file contains the binary representation of the running vmlinux's .notes section.h]hhThe /sys/kernel/notes file contains the binary representation of the running vmlinux’s .notes section.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5hKhjubeh}(h]symbols-under-sys-kernelah ]h"]symbols under /sys/kernelah$]h&]uh1hhhhhhNhNubj)}(h-.. _abi_sys_kernel_time_aux_clocks_id_enable:h]h}(h]h ]h"]h$]h&]j&(abi-sys-kernel-time-aux-clocks-id-enableuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h3**\/sys\/kernel\/time\/aux_clocks\/\\/enable**h]jR)}(h3**\/sys\/kernel\/time\/aux_clocks\/\\/enable**h]h//sys/kernel/time/aux_clocks//enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hh5Documentation/ABI/stable/sysfs-kernel-time-aux-clockshKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"](abi_sys_kernel_time_aux_clocks_id_enableah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hbDefined on file :ref:`sysfs-kernel-time-aux-clocks `h](hDefined on file }(hjhhhNhNubh)}(hR:ref:`sysfs-kernel-time-aux-clocks `h]j)}(hjh]hsysfs-kernel-time-aux-clocks}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj,abi_file_stable_sysfs_kernel_time_aux_clocksuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h7Controls the enablement of auxiliary clock timekeepers.h]h7Controls the enablement of auxiliary clock timekeepers.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hhh](h)}(hSymbols under /sys/moduleh]hSymbols under /sys/module}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7hNhNubj)}(h.. _abi_sys_module_modulename:h]h}(h]h ]h"]h$]h&]j&abi-sys-module-modulenameuh1jhKhj7ubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j2hjVubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h!**\/sys\/module\/\**h]jR)}(h!**\/sys\/module\/\**h]h/sys/module/}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjlubah}(h]h ]h"]h$]h&]uh1hh%Documentation/ABI/stable/sysfs-modulehKhjiubah}(h]h ]h"]h$]h&]uh1jHhjfubah}(h]h ]h"]h$]h&]uh1jChjcubah}(h]h ]h"]h$]h&]uh1j>hjVubeh}(h]h ]h"]h$]h&]colsKuh1j-hjSubah}(h]jRah ]h"]abi_sys_module_modulenameah$]h&]uh1j(hj7j}jjHsj}jRjHsubh)}(hBDefined on file :ref:`sysfs-module `h](hDefined on file }(hjhhhNhNubh)}(h2:ref:`sysfs-module `h]j)}(hjh]h sysfs-module}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_sysfs_moduleuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhj7ubh)}(hThe name of the module that is in the kernel. This module name will always show up if the module is loaded as a dynamic module. If it is built directly into the kernel, it will only show up if it has a version or at least one parameter.h]hThe name of the module that is in the kernel. This module name will always show up if the module is loaded as a dynamic module. If it is built directly into the kernel, it will only show up if it has a version or at least one parameter.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj7ubh)}(hiNote: The conditions of creation in the built-in case are not by design and may be removed in the future.h]hiNote: The conditions of creation in the built-in case are not by design and may be removed in the future.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj7ubeh}(h]symbols-under-sys-moduleah ]h"]symbols under /sys/moduleah$]h&]uh1hhhhhhNhNubj)}(h).. _abi_sys_module_modulename_parameters:h]h}(h]h ]h"]h$]h&]j&$abi-sys-module-modulename-parametersuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h-**\/sys\/module\/\\/parameters**h]jR)}(h-**\/sys\/module\/\\/parameters**h]h)/sys/module//parameters}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]$abi_sys_module_modulename_parametersah$]h&]uh1j(hhhhhNhNj}jRjsj}jjsubh)}(hBDefined on file :ref:`sysfs-module `h](hDefined on file }(hjWhhhNhNubh)}(h2:ref:`sysfs-module `h]j)}(hjah]h sysfs-module}(hjchhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]refdocj refdomainjmreftyperef refexplicitrefwarnjabi_file_stable_sysfs_moduleuh1hhjhKhjWubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThis directory contains individual files that are each individual parameters of the module that are able to be changed at runtime. See the individual module documentation as to the contents of these parameters and what they accomplish.h]hThis directory contains individual files that are each individual parameters of the module that are able to be changed at runtime. See the individual module documentation as to the contents of these parameters and what they accomplish.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hNote: The individual parameter names and values are not considered stable, only the fact that they will be placed in this location within sysfs. See the individual driver documentation for details as to the stability of the different parameters.h]hNote: The individual parameter names and values are not considered stable, only the fact that they will be placed in this location within sysfs. See the individual driver documentation for details as to the stability of the different parameters.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h%.. _abi_sys_module_modulename_refcnt:h]h}(h]h ]h"]h$]h&]j& abi-sys-module-modulename-refcntuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h)**\/sys\/module\/\\/refcnt**h]jR)}(h)**\/sys\/module\/\\/refcnt**h]h%/sys/module//refcnt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"] abi_sys_module_modulename_refcntah$]h&]uh1j(hhhhhNhNj}jjsj}jjsubh)}(hBDefined on file :ref:`sysfs-module `h](hDefined on file }(hjhhhNhNubh)}(h2:ref:`sysfs-module `h]j)}(hj h]h sysfs-module}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_sysfs_moduleuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hwIf the module is able to be unloaded from the kernel, this file will contain the current reference count of the module.h]hwIf the module is able to be unloaded from the kernel, this file will contain the current reference count of the module.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hNote: If the module is built into the kernel, or if the CONFIG_MODULE_UNLOAD kernel configuration value is not enabled, this file will not be present.h]hNote: If the module is built into the kernel, or if the CONFIG_MODULE_UNLOAD kernel configuration value is not enabled, this file will not be present.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h).. _abi_sys_module_modulename_srcversion:h]h}(h]h ]h"]h$]h&]j&$abi-sys-module-modulename-srcversionuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j2hjWubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h-**\/sys\/module\/\\/srcversion**h]jR)}(h-**\/sys\/module\/\\/srcversion**h]h)/sys/module//srcversion}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjmubah}(h]h ]h"]h$]h&]uh1hhjhK%hjjubah}(h]h ]h"]h$]h&]uh1jHhjgubah}(h]h ]h"]h$]h&]uh1jChjdubah}(h]h ]h"]h$]h&]uh1j>hjWubeh}(h]h ]h"]h$]h&]colsKuh1j-hjTubah}(h]jSah ]h"]$abi_sys_module_modulename_srcversionah$]h&]uh1j(hhhhhNhNj}jjIsj}jSjIsubh)}(hBDefined on file :ref:`sysfs-module `h](hDefined on file }(hjhhhNhNubh)}(h2:ref:`sysfs-module `h]j)}(hjh]h sysfs-module}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_sysfs_moduleuh1hhjhK%hjubeh}(h]h ]h"]h$]h&]uh1hhjhK%hhhhubh)}(h`If the module source has MODULE_VERSION, this file will contain the checksum of the source code.h]h`If the module source has MODULE_VERSION, this file will contain the checksum of the source code.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK%hhhhubj)}(h&.. _abi_sys_module_modulename_version:h]h}(h]h ]h"]h$]h&]j&!abi-sys-module-modulename-versionuh1jhKhhhhhNubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h***\/sys\/module\/\\/version**h]jR)}(h***\/sys\/module\/\\/version**h]h&/sys/module//version}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhjhK+hjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]!abi_sys_module_modulename_versionah$]h&]uh1j(hhhhhNhNj}j<jsj}jjsubh)}(hBDefined on file :ref:`sysfs-module `h](hDefined on file }(hjAhhhNhNubh)}(h2:ref:`sysfs-module `h]j)}(hjKh]h sysfs-module}(hjMhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjIubah}(h]h ]h"]h$]h&]refdocj refdomainjWreftyperef refexplicitrefwarnjabi_file_stable_sysfs_moduleuh1hhjhK+hjAubeh}(h]h ]h"]h$]h&]uh1hhjhK+hhhhubh)}(h_If the module source has MODULE_VERSION, this file will contain the version of the source code.h]h_If the module source has MODULE_VERSION, this file will contain the version of the source code.}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK+hhhhubh)}(hhh](h)}(h3A notification mechanism for thermal related eventsh]h3A notification mechanism for thermal related events}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj}hNhNubj)}(h<.. _abi_a_notification_mechanism_for_thermal_related_events:h]h}(h]h ]h"]h$]h&]j&7abi-a-notification-mechanism-for-thermal-related-eventsuh1jhKhj}ubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h7**A notification mechanism for thermal related events**h]jR)}(hjh]h3A notification mechanism for thermal related events}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/stable/thermal-notificationhKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]7abi_a_notification_mechanism_for_thermal_related_eventsah$]h&]uh1j(hj}j}jjsj}jjsubh)}(hRDefined on file :ref:`thermal-notification `h](hDefined on file }(hjhhhNhNubh)}(hB:ref:`thermal-notification `h]j)}(hjh]hthermal-notification}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_stable_thermal_notificationuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhj}ubh)}(hsThis interface enables notification for thermal related events. The notification is in the form of a netlink event.h]hsThis interface enables notification for thermal related events. The notification is in the form of a netlink event.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj}ubeh}(h]3a-notification-mechanism-for-thermal-related-eventsah ]h"]3a notification mechanism for thermal related eventsah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(hAudit Login Session IDh]hAudit Login Session ID}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hNhNubj)}(h.. _abi_audit_login_session_id:h]h}(h]h ]h"]h$]h&]j&abi-audit-login-session-iduh1jhKhj0ubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hjOubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h**Audit Login Session ID**h]jR)}(hjgh]hAudit Login Session ID}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjeubah}(h]h ]h"]h$]h&]uh1hh.Documentation/ABI/stable/procfs-audit_loginuidhKhjbubah}(h]h ]h"]h$]h&]uh1jHhj_ubah}(h]h ]h"]h$]h&]uh1jChj\ubah}(h]h ]h"]h$]h&]uh1j>hjOubeh}(h]h ]h"]h$]h&]colsKuh1j-hjLubah}(h]jKah ]h"]abi_audit_login_session_idah$]h&]uh1j(hj0j}jjAsj}jKjAsubh)}(hTDefined on file :ref:`procfs-audit_loginuid `h](hDefined on file }(hjhhhNhNubh)}(hD:ref:`procfs-audit_loginuid `h]j)}(hjh]hprocfs-audit_loginuid}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_procfs_audit_loginuiduh1hhj|hKhjubeh}(h]h ]h"]h$]h&]uh1hhj|hKhj0ubh)}(hThe /proc/$pid/sessionid pseudofile is read to get the audit login session ID of process $pid as a decimal unsigned int (%u, u32). It is set automatically, serially assigned with each new login.h]hThe /proc/$pid/sessionid pseudofile is read to get the audit login session ID of process $pid as a decimal unsigned int (%u, u32). It is set automatically, serially assigned with each new login.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj|hKhj0ubj{)}(hhh]j)}(h$Users: audit and login applications h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj|hKhjubj)}(hhh]h)}(haudit and login applicationsh]haudit and login applications}(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&]uh1jzhj0ubeh}(h]audit-login-session-idah ]h"]audit login session idah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(hAudit Login UIDh]hAudit Login UID}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubj)}(h.. _abi_audit_login_uid:h]h}(h]h ]h"]h$]h&]j&abi-audit-login-uiduh1jhKhjubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j2hj:ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h**Audit Login UID**h]jR)}(hjRh]hAudit Login UID}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjPubah}(h]h ]h"]h$]h&]uh1hhj|hKhjMubah}(h]h ]h"]h$]h&]uh1jHhjJubah}(h]h ]h"]h$]h&]uh1jChjGubah}(h]h ]h"]h$]h&]uh1j>hj:ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj7ubah}(h]j6ah ]h"]abi_audit_login_uidah$]h&]uh1j(hjj}jj,sj}j6j,subh)}(hTDefined on file :ref:`procfs-audit_loginuid `h](hDefined on file }(hjhhhNhNubh)}(hD:ref:`procfs-audit_loginuid `h]j)}(hjh]hprocfs-audit_loginuid}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_stable_procfs_audit_loginuiduh1hhj|hKhjubeh}(h]h ]h"]h$]h&]uh1hhj|hKhjubh)}(hXThe /proc/$pid/loginuid pseudofile is written to set and read to get the audit login UID of process $pid as a decimal unsigned int (%u, u32). If it is unset, permissions are not needed to set it. The accessor must have CAP_AUDIT_CONTROL in the initial user namespace to write it if it has been set. It cannot be written again if AUDIT_FEATURE_LOGINUID_IMMUTABLE is enabled. It cannot be unset if AUDIT_FEATURE_ONLY_UNSET_LOGINUID is enabled.h]hXThe /proc/$pid/loginuid pseudofile is written to set and read to get the audit login UID of process $pid as a decimal unsigned int (%u, u32). If it is unset, permissions are not needed to set it. The accessor must have CAP_AUDIT_CONTROL in the initial user namespace to write it if it has been set. It cannot be written again if AUDIT_FEATURE_LOGINUID_IMMUTABLE is enabled. It cannot be unset if AUDIT_FEATURE_ONLY_UNSET_LOGINUID is enabled.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj|hKhjubj{)}(hhh]j)}(h$Users: audit and login applications h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj|hKhjubj)}(hhh]h)}(haudit and login applicationsh]haudit and login applications}(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&]uh1jzhjubeh}(h]audit-login-uidah ]h"]audit login uidah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(hThe kernel syscall interfaceh]hThe kernel syscall interface}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubj)}(h%.. _abi_the_kernel_syscall_interface:h]h}(h]h ]h"]h$]h&]j& abi-the-kernel-syscall-interfaceuh1jhKhjubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK"uh1j2hj$ubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h **The kernel syscall interface**h]jR)}(hj<h]hThe kernel syscall interface}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj:ubah}(h]h ]h"]h$]h&]uh1hh!Documentation/ABI/stable/syscallshKhj7ubah}(h]h ]h"]h$]h&]uh1jHhj4ubah}(h]h ]h"]h$]h&]uh1jChj1ubah}(h]h ]h"]h$]h&]uh1j>hj$ubeh}(h]h ]h"]h$]h&]colsKuh1j-hj!ubah}(h]j ah ]h"] abi_the_kernel_syscall_interfaceah$]h&]uh1j(hjj}jojsj}j jsubh)}(h:Defined on file :ref:`syscalls `h](hDefined on file }(hjthhhNhNubh)}(h*:ref:`syscalls `h]j)}(hj~h]hsyscalls}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_stable_syscallsuh1hhjQhKhjtubeh}(h]h ]h"]h$]h&]uh1hhjQhKhjubh)}(hThis interface matches much of the POSIX interface and is based on it and other Unix based interfaces. It will only be added to over time, and not have things removed from it.h]hThis interface matches much of the POSIX interface and is based on it and other Unix based interfaces. It will only be added to over time, and not have things removed from it.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQhKhjubh)}(hNote that this interface is different for every architecture that Linux supports. Please see the architecture-specific documentation for details on the syscall numbers that are to be mapped to each syscall.h]hNote that this interface is different for every architecture that Linux supports. Please see the architecture-specific documentation for details on the syscall numbers that are to be mapped to each syscall.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQhKhjubeh}(h]the-kernel-syscall-interfaceah ]h"]the kernel syscall interfaceah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(hvDSOh]hvDSO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubj)}(h .. _abi_vdso:h]h}(h]h ]h"]h$]h&]j&abi-vdsouh1jhKhjubj))}(hhh]j.)}(hhh](j3)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j2hjubj?)}(hhh]jD)}(hhh]jI)}(hhh]h)}(h**vDSO**h]jR)}(hjh]hvDSO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjubah}(h]h ]h"]h$]h&]uh1hhDocumentation/ABI/stable/vdsohKhjubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]colsKuh1j-hjubah}(h]jah ]h"]abi_vdsoah$]h&]uh1j(hjj}j0jsj}jjsubh)}(h2Defined on file :ref:`vdso `h](hDefined on file }(hj5hhhNhNubh)}(h":ref:`vdso `h]j)}(hj?h]hvdso}(hjAhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj=ubah}(h]h ]h"]h$]h&]refdocj refdomainjKreftyperef refexplicitrefwarnjabi_file_stable_vdsouh1hhjhKhj5ubeh}(h]h ]h"]h$]h&]uh1hhjhKhjubh)}(hOn some architectures, when the kernel loads any userspace program it maps an ELF DSO into that program's address space. This DSO is called the vDSO and it often contains useful and highly-optimized alternatives to real syscalls.h]hOn some architectures, when the kernel loads any userspace program it maps an ELF DSO into that program’s address space. This DSO is called the vDSO and it often contains useful and highly-optimized alternatives to real syscalls.}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubh)}(hXThese functions are called according to your platform's ABI. On many platforms they are called just like ordinary C function. On other platforms (ex: powerpc) they are called with the same convention as system calls which is different from ordinary C functions. Call them from a sensible context. (For example, if you set CS on x86 to something strange, the vDSO functions are within their rights to crash.) In addition, if you pass a bad pointer to a vDSO function, you might get SIGSEGV instead of -EFAULT.h]hXThese functions are called according to your platform’s ABI. On many platforms they are called just like ordinary C function. On other platforms (ex: powerpc) they are called with the same convention as system calls which is different from ordinary C functions. Call them from a sensible context. (For example, if you set CS on x86 to something strange, the vDSO functions are within their rights to crash.) In addition, if you pass a bad pointer to a vDSO function, you might get SIGSEGV instead of -EFAULT.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubh)}(hTo find the DSO, parse the auxiliary vector passed to the program's entry point. The AT_SYSINFO_EHDR entry will point to the vDSO.h]hTo find the DSO, parse the auxiliary vector passed to the program’s entry point. The AT_SYSINFO_EHDR entry will point to the vDSO.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubh)}(htThe vDSO uses symbol versioning; whenever you request a symbol from the vDSO, specify the version you are expecting.h]htThe vDSO uses symbol versioning; whenever you request a symbol from the vDSO, specify the version you are expecting.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubh)}(hPrograms that dynamically link to glibc will use the vDSO automatically. Otherwise, you can use the reference parser in tools/testing/selftests/vDSO/parse_vdso.c.h]hPrograms that dynamically link to glibc will use the vDSO automatically. Otherwise, you can use the reference parser in tools/testing/selftests/vDSO/parse_vdso.c.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubh)}(hUnless otherwise noted, the set of symbols with any given version and the ABI of those symbols is considered stable. It may vary across architectures, though.h]hUnless otherwise noted, the set of symbols with any given version and the ABI of those symbols is considered stable. It may vary across architectures, though.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubj{)}(hhh]j)}(hNote: As of this writing, this ABI documentation as been confirmed for x86_64. The maintainers of the other vDSO-using architectures should confirm that it is correct for their architecture. h](j)}(hNote:h]hNote:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(hhh]h)}(hAs of this writing, this ABI documentation as been confirmed for x86_64. The maintainers of the other vDSO-using architectures should confirm that it is correct for their architecture.h]hAs of this writing, this ABI documentation as been confirmed for x86_64. The maintainers of the other vDSO-using architectures should confirm that it is correct for their architecture.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jzhjubeh}(h]vdsoah ]h"]vdsoah$]h&]uh1hhhhhhNhNubeh}(h]abi-stable-symbolsah ]h"]abi stable symbolsah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjHfootnote_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_handlerj!error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcehnj _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=]j3aj ]jaj]jaj?]j5aj]jajs]jiaj ]jaj]jaj= ]j3 aj ]j aj ]j ajC ]j9 aj ]j ajw ]jm aj]jaj]jaj}]jsajO]jEaj]jaj]jyaj]jaj5]j+aj]jaji]j_aj]jaj]jaj}]jsaj|]jraj=]j3aj]jaj]jaj:]j0aj]jaj|]jraj ]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/ajT0]jJ0aj 1]j1aj1]j1aj>2]j42aj2]j2aj3]jv3aj4]j4aj4]j4ajN5]jD5aj5]j5aj6]jx6aj7]j7aj7]j7ajP8]jF8aj8]j8aj9]jz9aj:]j:aj:]j:ajl;]jb;aj<]j;aj<]j<aj:=]j0=aj=]j=ajn>]jd>aj?]j>aj?]j?aj<@]j2@aj@]j@ajpA]jfAaj.B]j$BajB]jBajbC]jXCajC]jCajD]jDaj0E]j&EajE]jEajdF]jZFajF]jFajI]jIajI]jIajrJ]jhJaj0K]j&KajK]jKajL]jLajsM]jiMaj N]jNajN]jNajAO]j7OajO]jOajP]jPaj3Q]j)QajQ]jQajgR]j]RajS]jRajS]jSajaT]jWTajT]jTajU]jUaj/V]j%VajV]jVajcW]jYWaj X]jXajX]jXaj?Y]j5YajY]jYajsZ]jiZaj []j[aj[]j[ajA\]j7\aj\]j\aju]]jk]aj^]j^aj^]j^ajC_]j9_aj_]j_ajw`]jm`aja]jaaja]jaajab]jWbajb]jbajc]jcaj/d]j%dajd]jdajce]jYeaje]jeajf]jfaj1g]j'gajg]jgajeh]j[hajh]jhaji]jiaj3j]j)jajj]jjajlo]jboajMp]jCpajq]jqaj}r]jsrajs]j saj!t]jtajt]jtaju]juajCv]j9vajv]jvajw]jwajx]jxajCy]j9yajy]jyajwz]jmzaj{]j{aj{]j{ajE|]j;|aj|]j|ajy}]jo}aj~]j ~aj~]j~ajG]j=aj]jaj{]jqaj]j aj]jajI]j?aj]jقaj}]jsaj]j aj]jajK]jAaj]jۅaj]juaj]jaj]jajM]jCaj]j݈aj]jwaj]jaj]jajO]jEaj]jߋaj]jyaj]jaj]jajQ]jGaj]jaj]j{aj]jaj]jajS]jIaj]jaj]j}aj!]jaj]jajU]jKaj]jaj]jaj#]jajM]jCajN]jDaj]jaj]jaj]jaj[]jQaj.]j$aj]jajӟ]jɟaj]jaj?]j5aj١]jϡajt]jjaj*]j ajģ]jaj]jaj]jaj٧]jϧaj]jaj]jajp]jfaj]jaj]jzaj]j|ajX]jNaj*]j aj]jaj]jajp]jfajB]j8aj]j aj]jݳaj]jaj]jaj&]jaj]jajʷ]jaj]jajn]jdaj@]j6aj]jaj]jڻaj]jaj]j~ajZ]jPaj,]j"aj]jaj]jaj]jajt]jjajF]j<aj]jaj]jaj]jaj]jaj(]jaj]jaj]jaj]jaj]jaj]jaj]jaj]jaj]jajo]jeaj ]jaj]jaj>]j4aj]jajr]jhaj ]jaj]jaj@]j6aj]jajt]jjaj]jaj]jaj]jaj]jaj]jajZ]jPaj]jaj]jajT]jJaj]jaj]jaj]jaj]jaj3]j)aj]jajg]j]aj]jaj]jajP]jFaj]j aj]jajb]jXaj]j aj]jaj]jaj]jaj]jaj|]jraj]j aj]jaj]jaj4]j*aj]jajS]jIaj ]j aj]jaj]jaj]jajf]j\aj]jaj@]j6aj]jajt]jjaj]jajp]jfaj ]jaj"]jaj]jaj]jaj6]j,ajN]jDaj]jaj ]j aj!]j!aj"]j"ajZ#]jP#aj:$]j0$aj$]j$aj%]j%aj\&]jR&aj&]j&aj']j'ajb(]jX(aj(]j(aj)]j)aj0*]j&*aj*]j*ajd+]jZ+aj+]j+aj,]j,ajX.]jN.aj.]j.aj/]j/aj0]j0ajt1]jj1aj2]ju2aj3]j3ajS4]jI4aj4]j4aj5]j}5aj!6]j6aj6]j6ajU7]jK7aj7]j7aj8]j8aj#9]j9aj9]j9ajW:]jM:aj:]j:aj;]j;aj%<]j<aj<]j<ajY=]jO=aj=]j=aj>]j>aj(?]j?aj?]j?aj\@]jR@aj@]j@ajA]jAaj+B]j!BajB]jBaj_C]jUCaj#D]jDajD]jDajE]jwEajF]jFajF]jFajG]jGajKH]jAHajI]jIajI]jIajzJ]jpJajK]j KajK]jKajIL]j?LajL]jLaj}M]jsMajN]j NajN]jNajKO]jAOajO]jOajP]juPajQ]jQajQ]jQajMR]jCRajR]jRajS]jwSajT]jTajT]jTajOU]jEUajU]jUajV]jyVajW]jWajW]jWajQX]jGXajX]jXajY]j{YajZ]jZajZ]jZajT[]jJ[aj[]j[aj\]j~\aj"]]j]aj]]j]ajV^]jL^aj^]j^aj_]j_aj$`]j`aj`]j`ajra]jhaaj b]jbajb]jbaj@c]j6caj/d]j%daje]jdaje]jeaj6f]j,fajf]jfajjg]j`gajh]jgajci]jYiajk]j kaj-l]j#lajEm]j;maj]n]jSnaj p]jpajp]jpaj\q]jRqajr]jxraj~s]jtsaj&t]jtajt]jtaju]juajv]jvajw]jwajx]jxajfy]j\yajz]jzaj{]j~{aj0|]j&|aj|]j|aj}]jv}ajR~]jH~ajx]jnajt]jjaj]jajā]jaj]jaj>]j4aj ]jajޅ]jԅaj]j|aj.]j$aj*]j aj]jaj"]jaj]jaj]jajD]j:aj]jaj]jajJ]j@aj]jaj]jܑaj]jaj\]jRaj]jaj]jajT]jJaj]jaj]jajʘ]jaj]jajD]j:aj]jaj]jaj]jaj]jaj؟]jΟajR]jHaj]jaj]jajJ]j@aj]jaj]jajP]jFaj]jaj]jajH]j>aj]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ȵ]jajb]jXaj]jaj]jaj0]j&ajʸ]jajd]jZaj]jaj]jaj2]j(aj̻]j»ajf]j\aj ]jajڽ]jнajt]jjaj]jaj]jajB]j8aj]jajv]jlaj]jaj]jajD]j:aj]jajx]jnaj2]j(aj]jaj]jaj.]j$aj]jajb]jXaj]jaj]jaj1]j'aj]jaje]j[aj]jaj]jaj3]j)aj]jajx]jnaj]jaj]jajF]j<aj5]j+aj]jajj]j`aj]jaj]jaj8]j.aj]jajl]jbaj"]jaj]jajg]j]aj ]jaj]jaj>]j4aj]jaj]j~aj"]jaj]jajV]jLaj]jaj]jaj$]jaj]jajX]jNaj]jaj]jajR]jHaj]jaj]jajS]jIaj]jaj]jajK]jAaj6]j,aj ]jaj]jaunameids}(jjjjjj'jjj^j=jZj jjjj?j(jjjsj\j j jj j= jP j j j j jC j, j j jw j`jj$jjj}jjOj8jj&jjjjj5jjjjij|jj2jjj}jjjj|jjjj=jUjjjjj:j#jjj|je j j j j!jJ!j3"j!j"j~"jg#j#j$j#j$jL$j5%j$j%j%ji&j&j'j&j'jN'j7(j'j(j(jk)j)j*j)j*jP*j9+j*j+j+jm,j,j-j,j-jR-j;.j-j.j.jo/j /j 0j/j0jT0jY1j 1j1j1j2j>2j53j2j3j3ji4j4j5j4j5jN5j76j5j6j6jk7j7j8j7j8jP8j99j8j9j9jm:j:j_;j\;j;j:j;jl;jU<j<j<j<j=j:=j#>j=j>jn>jW?j?j?j?j@j<@j%Aj@jAjpAj}Bj.BjCjBjCjbCjKDjCjDjDjEj0EjFjEjFjdFjMGjFjiIjIjJjIjJjrJjKj0KjLjKj(MjLjMjsMj\Nj NjNjNjOjAOj*PjOjPjPjQj3QjRjQjRjgRjPSjSjTjSjTjaTjJUjTjUjUj~Vj/VjWjVjWjcWjZXj XjXjXjYj?Yj(ZjYjZjsZj\[j [j[j[j\jA\j*]j\j]ju]j^^j^j^j^j_jC_j,`j_j`jw`jnajajbjajbjabjJcjbjcjcj~dj/djejdjejcejLfjejfjfjgj1gjhjgjhjehjNijhjijijjj3jjkjjjojlojDqjMpj2rjqjrj}rjsjsjptj!tj4ujtjujujvjCvjwjvjDxjwj6yj3yjxjxjyjCyj,zjyjzjwzj`{j{j{j{j|jE|j.}j|j}jy}jb~j~j~j~jjGj0jjʀj{jdjjjjjIj2jj̃j}jfjjjjjKj4jjΆjjhjjjjjMj6jjЉjjjjjjjjOj8jjҌjjljjjjjQj:jjԏjjnjjjjjSj<jj֒jjpj!j jjjUj>jjؕjjsj#jjMjjNjOjjPjjjjj[j}j.jPjj"jӟjjjj?j)j١jâjtjyj*jjģjajjFjj(j٧j jjjjjpjޫjjӬjjխjjjXjyj*jKjjjjjpjjBjjj`jj jj۵jjuj&jGjjjʷjjjjnjj@jajj3jjjj׽jjjZj{j,jMjjjjjjjtjjFjgjj9jj jjjjwj(jIjjjjjj jjjjjjjjjjjojYj jjjj>j'jjjrj[j jjjj@j)jjjtjjjojjIjj]jj/jjjjjZjojj jjjTjjj:jjtjjjjj3jjjjgjjj+jjjPjjjAjjjbjjjjjjjjj#jjj|jjj)jjjj+j4jjjF jSj1j jajj]jjjj3jfjljjj@j)jjjtjjjjpjj jqj"j5jjjjj6jjNja jj3!j j="j!j#j"j#jZ#j$j:$jw%j$j&j%j&j\&jo'j&j(j'j(jb(jK)j(j)j)j*j0*j+j*j+jd+jM,j+j-j,j.jX.jB/j.jM0j/j0j0j1jt1j2j2j4j3j4jS4j<5j4j5j5jp6j!6j 7j6j7jU7j>8j7j8j8jr9j#9j :j9j:jW:j@;j:j;j;jt<j%<j=j<j=jY=jC>j=j>j>jw?j(?j@j?j@j\@jEAj@jAjAjzBj+BjCjBjCj_CjrDj#Dj6EjDjEjEjjFjFj.GjFjHjGjHjKHj^IjIjJjIjJjzJjdKjKjKjKjLjILj2MjLjMj}MjfNjNjOjNjOjKOj4PjOjPjPjhQjQjRjQjRjMRj6SjRjSjSjjTjTjUjTjUjOUj8VjUjVjVjlWjWjXjWjXjQXj:YjXjYjYjoZjZj [jZj[jT[j=\j[j\j\jq]j"]j ^j]j^jV^j?_j^j_j_js`j$`jeajbajaj`jajraj[bj bjbjbjcj@cj~dj/djQejejejejfj6fjgjfjgjjgjThjhjijcijdkjkj|lj-ljmjEmjnj]nj[pj pjqjpj)rj\qj%sjrjsj~sjtj&tjujtjmvjujiwjvj;xjwj yjxjzjfyj/{jzj{j{j|j0|j'}j|j}j}j~jR~jjxjÀjtjkjj=jājjjj>jj j-jޅjՆjjчj.jj*jɉjjj"jCjjjjjDj;jjjjjJjjj[jjjjj\jSjjjjjTjKjjqjjCjʘjjjjDj;jjajjYjjjjj؟jjRjIjjjjjJjOjjjjjPjGjjjjjHj@jjڨjjtj%jjjjYjBjjܫjjvj'jjjj[jDjjޮjjxj)jjïjj]jFjjjjzj+jjŲjj_jIjjjj}j.jjȵjjbjKjjjjj0jjʸjjdjMjjjjj2jj̻jjfjoj j)jڽjþjtj]jjjjjBj+jjjvj_jjjjjDj-jjjxjj2jIjjjj}j.jjjjbjLjjjjj1jjjjejNjjjjj3jjjjjjxj jjnjj(j%jjFjj5jjjjjjSjjjjj8j!jjjljqj"j jjjjjgjYj jjjj>j=jjjjqj"j jjjVj?jjjjsj$j jjjXjjjSjjjjjjjRjRjjjjjSj<jj-j*jjjjjjKjjjj6jjjoj jjj0ju nametypes}(jjjjj^jZjjj(jj\j j jP j j j, j j`j$jjj8j&jjjjj|j2jjjjjjUjjj#jje j j!j3"j"jg#j$j$j5%j%ji&j'j'j7(j(jk)j*j*j9+j+jm,j-j-j;.j.jo/j 0j0jY1j1j2j53j3ji4j5j5j76j6jk7j8j8j99j9jm:j_;j;j;jU<j<j=j#>j>jW?j?j@j%AjAj}BjCjCjKDjDjEjFjFjMGjiIjJjJjKjLj(MjMj\NjNjOj*PjPjQjRjRjPSjTjTjJUjUj~VjWjWjZXjXjYj(ZjZj\[j[j\j*]j]j^^j^j_j,`j`jnajbjbjJcjcj~djejejLfjfjgjhjhjNijijjjkjojDqj2rjrjsjptj4ujujvjwjDxj6yjxjyj,zjzj`{j{j|j.}j}jb~j~jj0jʀjdjjj2j̃jfjjj4jΆjhjjj6jЉjjjjj8jҌjljjj:jԏjnjjj<j֒jpj jj>jؕjsjjjOjPjjj}jPj"jjj)jâjyjjajFj(j jjjޫjӬjխjjyjKjjjjj`j j۵jujGjjjjjaj3jj׽jj{jMjjjjjgj9j jjwjIjjj jjjjjjYjjj'jj[jjj)jjjojIj]j/jjjoj jjj:jtjjjjjj+jjjAjjjjjj#jjj)jj+jjF j1jaj]jj3jljj)jjjjjqj5jjjja j3!j="j#j#j$jw%j&j&jo'j(j(jK)j)j*j+j+jM,j-j.jB/jM0j0j1j2j4j4j<5j5jp6j 7j7j>8j8jr9j :j:j@;j;jt<j=j=jC>j>jw?j@j@jEAjAjzBjCjCjrDj6EjEjjFj.GjHjHj^IjJjJjdKjKjLj2MjMjfNjOjOj4PjPjhQjRjRj6SjSjjTjUjUj8VjVjlWjXjXj:YjYjoZj [j[j=\j\jq]j ^j^j?_j_js`jeajajaj[bjbjcj~djQejejfjgjgjThjijdkj|ljmjnj[pjqj)rj%sjsjtjujmvjiwj;xj yjzj/{j{j|j'}j}j~jjÀjkj=jjjj-jՆjчjjɉjjCjjj;jjjj[jjjSjjjKjqjCjjj;jajYjjjjIjjjOjjjGjjj@jڨjtjjjBjܫjvjjjDjޮjxjjjFjjzjjjIjj}jjjKjjjjjMjjjjjoj)jþj]jjj+jj_jjj-jjjIjj}jjjLjjjjjNjjjjjj jnj(jjjjjSjjj!jjqj jjjYjjj=jjqj jj?jjsj jjjSjjjjRjjj<j-jjjjjjjojj0uh}(jhjj j'j*jjj=j>j j jjj?j@jjjsjtj jjjj= j> j j j j jC jD j j jw jx jjjjj}j~jOjPjjjjjjj5j6jjjijjjjjjj}j~jjaj|j}jj"j=j>jjjjj:j;jjj|j}j j j j jJ!jK!j!j!j~"j"j#j#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 /j!/j/j/jT0jU0j 1j 1j1j1j>2j?2j2j2j3j3j4j4j4j4jN5jO5j5j5j6j6j7j7j7j7jP8jQ8j8j8j9j9j:j:j\;j:j:j:jl;jm;j<j<j<j<j:=j;=j=j=jn>jo>j?j ?j?j?j<@j=@j@j@jpAjqAj.Bj/BjBjBjbCjcCjCjCjDjDj0Ej1EjEjEjdFjeFjFjFjIjIjIjIjrJjsJj0Kj1KjKjKjLjLjsMjtMj NjNjNjNjAOjBOjOjOjPjPj3Qj4QjQjQjgRjhRjSjSjSjSjaTjbTjTjTjUjUj/Vj0VjVjVjcWjdWj Xj XjXjXj?Yj@YjYjYjsZjtZj [j[j[j[jA\jB\j\j\ju]jv]j^j^j^j^jC_jD_j_j_jw`jx`jaj ajajajabjbbjbjbjcjcj/dj0djdjdjcejdejejejfjfj1gj2gjgjgjehjfhjhjijijij3jj4jjjjjjlojmojMpjNpjqjqj}rj~rjsjsj!tj"tjtjtjujujCvjDvjvjvjwjwj3yjxjxjxjCyjDyjyjyjwzjxzj{j{j{j{jE|jF|j|j|jy}jz}j~j~j~j~jGjHjjj{j|jjjjjIjJjjj}j~jjjjjKjLjjjjjjjjjMjNjjjjjjjjjOjPjjjjjjjjjQjRjjjjjj jjjSjTjjjjj!j"jjjUjVjjjjj#j$jMjNjNjOjjjjjjj[j\j.j/jjjӟjԟjjj?j@j١jڡjtjuj*j+jģjţjjjjj٧jڧjjjjjpjqjjjjjjjXjYj*j+jjjjjpjqjBjCjjjjjjjjj&j'jjjʷj˷jjjnjoj@jAjjjjjjjjjZj[j,j-jjjjjjjtjujFjGjjjjjjjjj(j)jjjjjjjjjjjjjjjjjojpj j jjj>j?jjjrjsj j jjj@jAjjjtjujjjj jjjjjjjjjZj[jjjjjTjUjjjjjjjjj3j4jjjgjhjjjjjPjQjjjjjbjcjjjjjjjjjjj|j}jjjjjjj4j5jjjSjTj j jjjjjjjfjgjjj@jAjjjtjujjjpjqj j j"j#jjjjj6j7jNjOjjj j j!j!j"j"jZ#j[#j:$j;$j$j$j%j%j\&j]&j&j&j'j'jb(jc(j(j(j)j)j0*j1*j*j*jd+je+j+j+j,j,jX.jY.j.j.j/j/j0j0jt1ju1j2j2j3j3jS4jT4j4j4j5j5j!6j"6j6j6jU7jV7j7j7j8j8j#9j$9j9j9jW:jX:j:j:j;j;j%<j&<j<j<jY=jZ=j=j=j>j>j(?j)?j?j?j\@j]@j@j@jAjAj+Bj,BjBjBj_Cj`Cj#Dj$DjDjDjEjEjFjFjFjFjGjGjKHjLHjIjIjIjIjzJj{JjKjKjKjKjILjJLjLjLj}Mj~MjNjNjNjNjKOjLOjOjOjPjPjQjQjQjQjMRjNRjRjRjSjSjTjTjTjTjOUjPUjUjUjVjVjWjWjWjWjQXjRXjXjXjYjYjZj ZjZjZjT[jU[j[j[j\j\j"]j#]j]j]jV^jW^j^j^j_j_j$`j%`jbaj`j`j`jrajsaj bj bjbjbj@cjAcj/dj0djejejejej6fj7fjfjfjjgjkgjhjhjcijdijkjkj-lj.ljEmjFmj]nj^nj pj pjpjpj\qj]qjrjrj~sjsj&tj'tjtjtjujujvjvjwjwjxjxjfyjgyjzjzj{j{j0|j1|j|j|j}j}jR~jS~jxjyjtjujjjājŁjjj>j?j j jޅj߅jjj.j/j*j+jjj"j#jjjjjDjEjjjjjJjKjjjjjjj\j]jjjjjTjUjjjjjʘj˘jjjDjEjjjjjjjjj؟jٟjRjSjjjjjJjKjjjjjPjQjjjjjHjIjjjjj%j&jjjYjZjjjjj'j(jj¬j[j\jjjjj)j*jïjįj]j^jjjjj+j,jŲjƲj_j`jjjjj.j/jȵjɵjbjcjjjjj0j1jʸj˸jdjejjjjj2j3j̻jͻjfjgj j!jڽj۽jtjujjjjjBjCjjjvjwjjjjjDjEjjjxjyj2j3jjjjj.j/jjjbjcjjjjj1j2jjjejfjjjjj3j4jjjj]jxjyjjjjj%j+jFjGj5j6jjjjjkjjjjj8j9jjjljmj"j#jjjjLjgjhj j jjj>j?jjjjj"j#jjjVjWjjjjj$j%jjjXjYjjjjjjjj7jRjSjjjjjSjTjjj*j}jjjj0jKjLjjj6j7jjj j!jjjju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages](hsystem_message)}(hhh]h)}(hhh]hDHyperlink target "abi-config-nvmet-discovery-nqn" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypeINFOlineKsourcehuh1jubj)}(hhh]h)}(hhh]hOHyperlink target "abi-config-nvmet-hosts-hostnqn-dhchap-key" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-config-nvmet-ports-n-addr-adrfam" is not referenced.}hj0sbah}(h]h ]h"]h$]h&]uh1hhj-ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hHHyperlink target "abi-config-nvmet-ports-n-addr-tsas" is not referenced.}hjJsbah}(h]h ]h"]h$]h&]uh1hhjGubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hVHyperlink target "abi-config-nvmet-ports-n-ana-groups-id-ana-state" is not referenced.}hjdsbah}(h]h ]h"]h$]h&]uh1hhjaubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hUHyperlink target "abi-config-nvmet-ports-n-param-inline-data-size" is not referenced.}hj~sbah}(h]h ]h"]h$]h&]uh1hhj{ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hSHyperlink target "abi-config-nvmet-ports-n-param-max-queue-size" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hIHyperlink target "abi-config-nvmet-ports-n-param-mdts" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-config-nvmet-ports-n-param-pi-enable" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hYHyperlink target "abi-config-nvmet-ports-n-referrals-name-addr-adrfam" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hZHyperlink target "abi-config-nvmet-subsystems-name-attr-allow-any-host" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hVHyperlink target "abi-config-nvmet-subsystems-name-attr-cntlid-min" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hTHyperlink target "abi-config-nvmet-subsystems-name-attr-firmware" is not referenced.}hj4sbah}(h]h ]h"]h$]h&]uh1hhj1ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hTHyperlink target "abi-config-nvmet-subsystems-name-attr-ieee-oui" is not referenced.}hjNsbah}(h]h ]h"]h$]h&]uh1hhjKubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hQHyperlink target "abi-config-nvmet-subsystems-name-attr-model" is not referenced.}hjhsbah}(h]h ]h"]h$]h&]uh1hhjeubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hUHyperlink target "abi-config-nvmet-subsystems-name-attr-pi-enable" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hSHyperlink target "abi-config-nvmet-subsystems-name-attr-qid-max" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hUHyperlink target "abi-config-nvmet-subsystems-name-attr-vendor-id" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hSHyperlink target "abi-config-nvmet-subsystems-name-attr-version" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h`Hyperlink target "abi-config-nvmet-subsystems-name-namespaces-nsid-ana-grpid" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hbHyperlink target "abi-config-nvmet-subsystems-name-namespaces-nsid-buffered-io" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hbHyperlink target "abi-config-nvmet-subsystems-name-namespaces-nsid-device-path" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hbHyperlink target "abi-config-nvmet-subsystems-name-namespaces-nsid-device-uuid" is not referenced.}hj8sbah}(h]h ]h"]h$]h&]uh1hhj5ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h]Hyperlink target "abi-config-nvmet-subsystems-name-namespaces-nsid-p2pmem" is not referenced.}hjRsbah}(h]h ]h"]h$]h&]uh1hhjOubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hbHyperlink target "abi-config-nvmet-subsystems-name-namespaces-nsid-resv-enable" is not referenced.}hjlsbah}(h]h ]h"]h$]h&]uh1hhjiubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hfHyperlink target "abi-config-nvmet-subsystems-name-namespaces-nsid-revalidate-size" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h]Hyperlink target "abi-config-nvmet-subsystems-name-passthru-admin-timeout" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hYHyperlink target "abi-config-nvmet-subsystems-name-passthru-clear-ids" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h[Hyperlink target "abi-config-nvmet-subsystems-name-passthru-device-path" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h4Hyperlink target "abi-dev-fw-0-9" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-accessibility-speakup-synth-name" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hYHyperlink target "abi-sys-accessibility-speakup-synth-name-caps-start" is not referenced.}hj"sbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hXHyperlink target "abi-sys-accessibility-speakup-synth-name-caps-stop" is not referenced.}hj<sbah}(h]h ]h"]h$]h&]uh1hhj9ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hYHyperlink target "abi-sys-accessibility-speakup-synth-name-delay-time" is not referenced.}hjVsbah}(h]h ]h"]h$]h&]uh1hhjSubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hUHyperlink target "abi-sys-accessibility-speakup-synth-name-direct" is not referenced.}hjpsbah}(h]h ]h"]h$]h&]uh1hhjmubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hYHyperlink target "abi-sys-accessibility-speakup-synth-name-flush-time" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hSHyperlink target "abi-sys-accessibility-speakup-synth-name-freq" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hXHyperlink target "abi-sys-accessibility-speakup-synth-name-full-time" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hYHyperlink target "abi-sys-accessibility-speakup-synth-name-inflection" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hZHyperlink target "abi-sys-accessibility-speakup-synth-name-jiffy-delta" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hTHyperlink target "abi-sys-accessibility-speakup-synth-name-pitch" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hTHyperlink target "abi-sys-accessibility-speakup-synth-name-punct" is not referenced.}hj&sbah}(h]h ]h"]h$]h&]uh1hhj#ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hSHyperlink target "abi-sys-accessibility-speakup-synth-name-rate" is not referenced.}hj@sbah}(h]h ]h"]h$]h&]uh1hhj=ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hSHyperlink target "abi-sys-accessibility-speakup-synth-name-tone" is not referenced.}hjZsbah}(h]h ]h"]h$]h&]uh1hhjWubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-accessibility-speakup-synth-name-trigger-time" is not referenced.}hjtsbah}(h]h ]h"]h$]h&]uh1hhjqubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hTHyperlink target "abi-sys-accessibility-speakup-synth-name-voice" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hRHyperlink target "abi-sys-accessibility-speakup-synth-name-vol" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hPHyperlink target "abi-sys-accessibility-speakup-attrib-bleep" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hLHyperlink target "abi-sys-accessibility-speakup-bell-pos" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-accessibility-speakup-bleep-time" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-sys-accessibility-speakup-bleeps" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hPHyperlink target "abi-sys-accessibility-speakup-cur-phonetic" is not referenced.}hj*sbah}(h]h ]h"]h$]h&]uh1hhj'ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hOHyperlink target "abi-sys-accessibility-speakup-cursor-time" is not referenced.}hjDsbah}(h]h ]h"]h$]h&]uh1hhjAubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-accessibility-speakup-delimiters" is not referenced.}hj^sbah}(h]h ]h"]h$]h&]uh1hhj[ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-sys-accessibility-speakup-ex-num" is not referenced.}hjxsbah}(h]h ]h"]h$]h&]uh1hhjuubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hVHyperlink target "abi-sys-accessibility-speakup-i18n-announcements" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hSHyperlink target "abi-sys-accessibility-speakup-i18n-characters" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hPHyperlink target "abi-sys-accessibility-speakup-i18n-chartab" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hOHyperlink target "abi-sys-accessibility-speakup-i18n-colors" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hQHyperlink target "abi-sys-accessibility-speakup-i18n-ctl-keys" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hRHyperlink target "abi-sys-accessibility-speakup-i18n-formatted" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hWHyperlink target "abi-sys-accessibility-speakup-i18n-function-names" is not referenced.}hj.sbah}(h]h ]h"]h$]h&]uh1hhj+ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hRHyperlink target "abi-sys-accessibility-speakup-i18n-key-names" is not referenced.}hjHsbah}(h]h ]h"]h$]h&]uh1hhjEubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hOHyperlink target "abi-sys-accessibility-speakup-i18n-states" is not referenced.}hjbsbah}(h]h ]h"]h$]h&]uh1hhj_ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hLHyperlink target "abi-sys-accessibility-speakup-key-echo" is not referenced.}hj|sbah}(h]h ]h"]h$]h&]uh1hhjyubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-sys-accessibility-speakup-keymap" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hPHyperlink target "abi-sys-accessibility-speakup-no-interrupt" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hLHyperlink target "abi-sys-accessibility-speakup-punc-all" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-accessibility-speakup-punc-level" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hMHyperlink target "abi-sys-accessibility-speakup-punc-most" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hMHyperlink target "abi-sys-accessibility-speakup-punc-some" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hPHyperlink target "abi-sys-accessibility-speakup-reading-punc" is not referenced.}hj2sbah}(h]h ]h"]h$]h&]uh1hhj/ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hKHyperlink target "abi-sys-accessibility-speakup-repeats" is not referenced.}hjLsbah}(h]h ]h"]h$]h&]uh1hhjIubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hOHyperlink target "abi-sys-accessibility-speakup-say-control" is not referenced.}hjfsbah}(h]h ]h"]h$]h&]uh1hhjcubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hPHyperlink target "abi-sys-accessibility-speakup-say-word-ctl" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhj}ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-sys-accessibility-speakup-silent" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hOHyperlink target "abi-sys-accessibility-speakup-spell-delay" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hIHyperlink target "abi-sys-accessibility-speakup-synth" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hPHyperlink target "abi-sys-accessibility-speakup-synth-direct" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hKHyperlink target "abi-sys-accessibility-speakup-version" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hSHyperlink target "abi-sys-block-disk-partition-alignment-offset" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hTHyperlink target "abi-sys-block-disk-partition-discard-alignment" is not referenced.}hj6sbah}(h]h ]h"]h$]h&]uh1hhj3ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hGHyperlink target "abi-sys-block-disk-partition-stat" is not referenced.}hjPsbah}(h]h ]h"]h$]h&]uh1hhjMubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hIHyperlink target "abi-sys-block-disk-alignment-offset" is not referenced.}hjjsbah}(h]h ]h"]h$]h&]uh1hhjgubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hTHyperlink target "abi-sys-block-disk-atomic-write-boundary-bytes" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hOHyperlink target "abi-sys-block-disk-atomic-write-max-bytes" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hTHyperlink target "abi-sys-block-disk-atomic-write-unit-max-bytes" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hTHyperlink target "abi-sys-block-disk-atomic-write-unit-min-bytes" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-sys-block-disk-discard-alignment" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h@Hyperlink target "abi-sys-block-disk-diskseq" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h?Hyperlink target "abi-sys-block-disk-hidden" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hAHyperlink target "abi-sys-block-disk-inflight" is not referenced.}hj:sbah}(h]h ]h"]h$]h&]uh1hhj7ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-block-disk-integrity-device-is-integrity-capable" is not referenced.}hjTsbah}(h]h ]h"]h$]h&]uh1hhjQubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hIHyperlink target "abi-sys-block-disk-integrity-format" is not referenced.}hjnsbah}(h]h ]h"]h$]h&]uh1hhjkubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-block-disk-integrity-protection-interval-bytes" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-block-disk-integrity-read-verify" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hKHyperlink target "abi-sys-block-disk-integrity-tag-size" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hQHyperlink target "abi-sys-block-disk-integrity-write-generate" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hAHyperlink target "abi-sys-block-disk-partscan" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hIHyperlink target "abi-sys-block-disk-queue-add-random" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-sys-block-disk-queue-async-depth" is not referenced.}hj$sbah}(h]h ]h"]h$]h&]uh1hhj!ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hLHyperlink target "abi-sys-block-disk-queue-chunk-sectors" is not referenced.}hj>sbah}(h]h ]h"]h$]h&]uh1hhj;ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hEHyperlink target "abi-sys-block-disk-queue-crypto" is not referenced.}hjXsbah}(h]h ]h"]h$]h&]uh1hhjUubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hUHyperlink target "abi-sys-block-disk-queue-crypto-hw-wrapped-keys" is not referenced.}hjrsbah}(h]h ]h"]h$]h&]uh1hhjoubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hRHyperlink target "abi-sys-block-disk-queue-crypto-max-dun-bits" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hPHyperlink target "abi-sys-block-disk-queue-crypto-modes-mode" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hRHyperlink target "abi-sys-block-disk-queue-crypto-num-keyslots" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-block-disk-queue-crypto-raw-keys" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hBHyperlink target "abi-sys-block-disk-queue-dax" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hRHyperlink target "abi-sys-block-disk-queue-discard-granularity" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hPHyperlink target "abi-sys-block-disk-queue-discard-max-bytes" is not referenced.}hj(sbah}(h]h ]h"]h$]h&]uh1hhj%ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hSHyperlink target "abi-sys-block-disk-queue-discard-max-hw-bytes" is not referenced.}hjBsbah}(h]h ]h"]h$]h&]uh1hhj?ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hRHyperlink target "abi-sys-block-disk-queue-discard-zeroes-data" is not referenced.}hj\sbah}(h]h ]h"]h$]h&]uh1hhjYubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hLHyperlink target "abi-sys-block-disk-queue-dma-alignment" is not referenced.}hjvsbah}(h]h ]h"]h$]h&]uh1hhjsubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hBHyperlink target "abi-sys-block-disk-queue-fua" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hMHyperlink target "abi-sys-block-disk-queue-hw-sector-size" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hXHyperlink target "abi-sys-block-disk-queue-independent-access-ranges" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hFHyperlink target "abi-sys-block-disk-queue-io-poll" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hLHyperlink target "abi-sys-block-disk-queue-io-poll-delay" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hIHyperlink target "abi-sys-block-disk-queue-io-timeout" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hFHyperlink target "abi-sys-block-disk-queue-iostats" is not referenced.}hj,sbah}(h]h ]h"]h$]h&]uh1hhj)ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hRHyperlink target "abi-sys-block-disk-queue-iostats-passthrough" is not referenced.}hjFsbah}(h]h ]h"]h$]h&]uh1hhjCubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hQHyperlink target "abi-sys-block-disk-queue-logical-block-size" is not referenced.}hj`sbah}(h]h ]h"]h$]h&]uh1hhj]ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hOHyperlink target "abi-sys-block-disk-queue-max-active-zones" is not referenced.}hjzsbah}(h]h ]h"]h$]h&]uh1hhjwubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hSHyperlink target "abi-sys-block-disk-queue-max-discard-segments" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hPHyperlink target "abi-sys-block-disk-queue-max-hw-sectors-kb" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hUHyperlink target "abi-sys-block-disk-queue-max-integrity-segments" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hMHyperlink target "abi-sys-block-disk-queue-max-open-zones" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hMHyperlink target "abi-sys-block-disk-queue-max-sectors-kb" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hOHyperlink target "abi-sys-block-disk-queue-max-segment-size" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hKHyperlink target "abi-sys-block-disk-queue-max-segments" is not referenced.}hj0sbah}(h]h ]h"]h$]h&]uh1hhj-ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hPHyperlink target "abi-sys-block-disk-queue-max-write-streams" is not referenced.}hjJsbah}(h]h ]h"]h$]h&]uh1hhjGubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-block-disk-queue-minimum-io-size" is not referenced.}hjdsbah}(h]h ]h"]h$]h&]uh1hhjaubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hGHyperlink target "abi-sys-block-disk-queue-nomerges" is not referenced.}hj~sbah}(h]h ]h"]h$]h&]uh1hhj{ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-sys-block-disk-queue-nr-requests" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hGHyperlink target "abi-sys-block-disk-queue-nr-zones" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-block-disk-queue-optimal-io-size" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hRHyperlink target "abi-sys-block-disk-queue-physical-block-size" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hLHyperlink target "abi-sys-block-disk-queue-read-ahead-kb" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hIHyperlink target "abi-sys-block-disk-queue-rotational" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-sys-block-disk-queue-rq-affinity" is not referenced.}hj4sbah}(h]h ]h"]h$]h&]uh1hhj1ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hHHyperlink target "abi-sys-block-disk-queue-scheduler" is not referenced.}hjNsbah}(h]h ]h"]h$]h&]uh1hhjKubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hLHyperlink target "abi-sys-block-disk-queue-stable-writes" is not referenced.}hjhsbah}(h]h ]h"]h$]h&]uh1hhjeubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hQHyperlink target "abi-sys-block-disk-queue-virt-boundary-mask" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hKHyperlink target "abi-sys-block-disk-queue-wbt-lat-usec" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-sys-block-disk-queue-write-cache" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hSHyperlink target "abi-sys-block-disk-queue-write-same-max-bytes" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hWHyperlink target "abi-sys-block-disk-queue-write-stream-granularity" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hUHyperlink target "abi-sys-block-disk-queue-write-zeroes-max-bytes" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-block-disk-queue-write-zeroes-unmap-max-bytes" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-block-disk-queue-write-zeroes-unmap-max-hw-bytes" is not referenced.}hj8sbah}(h]h ]h"]h$]h&]uh1hhj5ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hTHyperlink target "abi-sys-block-disk-queue-zone-append-max-bytes" is not referenced.}hjRsbah}(h]h ]h"]h$]h&]uh1hhjOubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hUHyperlink target "abi-sys-block-disk-queue-zone-write-granularity" is not referenced.}hjlsbah}(h]h ]h"]h$]h&]uh1hhjiubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hDHyperlink target "abi-sys-block-disk-queue-zoned" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hOHyperlink target "abi-sys-block-disk-queue-zoned-qd1-writes" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h=Hyperlink target "abi-sys-block-disk-stat" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hGHyperlink target "abi-sys-block-nvmexcynz-ana-grpid" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hXHyperlink target "abi-sys-block-nvmexcynz-diag-command-retries-count" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hHHyperlink target "abi-sys-block-nvmexcynz-numa-nodes" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hIHyperlink target "abi-sys-block-nvmexcynz-queue-depth" is not referenced.}hj"sbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h?Hyperlink target "abi-sys-block-nvmexny-csi" is not referenced.}hj<sbah}(h]h ]h"]h$]h&]uh1hhj9ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hPHyperlink target "abi-sys-block-nvmexny-delayed-removal-secs" is not referenced.8}hjVsbah}(h]h ]h"]h$]h&]uh1hhjSubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hVHyperlink target "abi-sys-block-nvmexny-diag-command-retries-count" is not referenced.}hjpsbah}(h]h ]h"]h$]h&]uh1hhjmubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hAHyperlink target "abi-sys-block-nvmexny-nguid" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hTHyperlink target "abi-sys-block-nvmexny-passthru-err-log-enabled" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h@Hyperlink target "abi-sys-block-nvmexny-uuid" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h@Hyperlink target "abi-sys-block-nvmexny-wwid" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-dsa-devices-dsa-m-cdev-major" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-dsa-devices-dsa-m-cmd-status" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-dsa-devices-dsa-m-configurable" is not referenced.}hj&sbah}(h]h ]h"]h$]h&]uh1hhj#ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hKHyperlink target "abi-sys-bus-dsa-devices-dsa-m-dsacaps" is not referenced.}hj@sbah}(h]h ]h"]h$]h&]uh1hhj=ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-dsa-devices-dsa-m-engine-m-n" is not referenced.}hjZsbah}(h]h ]h"]h$]h&]uh1hhjWubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-sys-bus-dsa-devices-dsa-m-errors" is not referenced.}hjtsbah}(h]h ]h"]h$]h&]uh1hhjqubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-dsa-devices-dsa-m-event-log-size" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hMHyperlink target "abi-sys-bus-dsa-devices-dsa-m-group-m-n" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hKHyperlink target "abi-sys-bus-dsa-devices-dsa-m-iaa-cap" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-dsa-devices-dsa-m-max-batch-size" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-dsa-devices-dsa-m-max-engines" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-dsa-devices-dsa-m-max-groups" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-dsa-devices-dsa-m-max-read-buffers" is not referenced.}hj*sbah}(h]h ]h"]h$]h&]uh1hhj'ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-dsa-devices-dsa-m-max-transfer-size" is not referenced.}hjDsbah}(h]h ]h"]h$]h&]uh1hhjAubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-dsa-devices-dsa-m-max-work-queues" is not referenced.}hj^sbah}(h]h ]h"]h$]h&]uh1hhj[ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-dsa-devices-dsa-m-max-work-queues-size" is not referenced.}hjxsbah}(h]h ]h"]h$]h&]uh1hhjuubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hMHyperlink target "abi-sys-bus-dsa-devices-dsa-m-numa-node" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-sys-bus-dsa-devices-dsa-m-op-cap" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-dsa-devices-dsa-m-pasid-enabled" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-dsa-devices-dsa-m-read-buffer-limit" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hIHyperlink target "abi-sys-bus-dsa-devices-dsa-m-state" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hKHyperlink target "abi-sys-bus-dsa-devices-dsa-m-version" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-sys-bus-dsa-devices-dsa-m-wq-m-n" is not referenced.}hj.sbah}(h]h ]h"]h$]h&]uh1hhj+ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-dsa-devices-engine-m-n-group-id" is not referenced.}hjHsbah}(h]h ]h"]h$]h&]uh1hhjEubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-dsa-devices-group-m-n-batch-progress-limit" is not referenced.}hjbsbah}(h]h ]h"]h$]h&]uh1hhj_ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-dsa-devices-group-m-n-desc-progress-limit" is not referenced.}hj|sbah}(h]h ]h"]h$]h&]uh1hhjyubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-dsa-devices-group-m-n-read-buffers-allowed" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-dsa-devices-group-m-n-read-buffers-reserved" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-dsa-devices-group-m-n-use-read-buffer-limit" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-dsa-devices-wq-m-n-ats-disable" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-dsa-devices-wq-m-n-block-on-fault" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-dsa-devices-wq-m-n-cdev-minor" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-dsa-devices-wq-m-n-driver-name" is not referenced.}hj2sbah}(h]h ]h"]h$]h&]uh1hhj/ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hjHyperlink target "abi-sys-bus-dsa-devices-wq-m-n-dsa-x-wq-m-n-file-y-cr-fault-failures" is not referenced.}hjLsbah}(h]h ]h"]h$]h&]uh1hhjIubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hbHyperlink target "abi-sys-bus-dsa-devices-wq-m-n-dsa-x-wq-m-n-file-y-cr-faults" is not referenced.}hjfsbah}(h]h ]h"]h$]h&]uh1hhjcubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-dsa-devices-wq-m-n-dsa-x-wq-m-n-file-y-pid" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhj}ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-dsa-devices-wq-m-n-enqcmds-retries" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hMHyperlink target "abi-sys-bus-dsa-devices-wq-m-n-group-id" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-dsa-devices-wq-m-n-max-batch-size" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-dsa-devices-wq-m-n-max-transfer-size" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hIHyperlink target "abi-sys-bus-dsa-devices-wq-m-n-mode" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-dsa-devices-wq-m-n-occupancy" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-dsa-devices-wq-m-n-op-config" is not referenced.}hj6sbah}(h]h ]h"]h$]h&]uh1hhj3ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hMHyperlink target "abi-sys-bus-dsa-devices-wq-m-n-priority" is not referenced.}hjPsbah}(h]h ]h"]h$]h&]uh1hhjMubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-dsa-devices-wq-m-n-prs-disable" is not referenced.}hjjsbah}(h]h ]h"]h$]h&]uh1hhjgubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hIHyperlink target "abi-sys-bus-dsa-devices-wq-m-n-size" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-sys-bus-dsa-devices-wq-m-n-state" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-dsa-devices-wq-m-n-threshold" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hIHyperlink target "abi-sys-bus-dsa-devices-wq-m-n-type" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hBHyperlink target "abi-sys-bus-firewire-devices" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hIHyperlink target "abi-sys-bus-firewire-devices-fw-0-9" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-firewire-devices-fw-0-9-is-local" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-firewire-devices-fw-0-9-units" is not referenced.}hj: sbah}(h]h ]h"]h$]h&]uh1hhj7 ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hMHyperlink target "abi-sys-bus-firewire-devices-fw-0-9-0-9" is not referenced.}hjT sbah}(h]h ]h"]h$]h&]uh1hhjQ ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hbHyperlink target "abi-sys-bus-firewire-drivers-sbp2-fw-host-target-ieee1394-id" is not referenced.}hjn sbah}(h]h ]h"]h$]h&]uh1hhjk ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hCHyperlink target "abi-sys-bus-fsl-mc-autorescan" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h?Hyperlink target "abi-sys-bus-fsl-mc-rescan" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hIHyperlink target "abi-sys-bus-mhi-devices-oem-pk-hash" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-sys-bus-mhi-devices-serialnumber" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hGHyperlink target "abi-sys-bus-mhi-devices-soc-reset" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hIHyperlink target "abi-sys-bus-mhi-devices-trigger-edl" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hHHyperlink target "abi-sys-bus-nvmem-devices-force-ro" is not referenced.}hj$ sbah}(h]h ]h"]h$]h&]uh1hhj! ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hEHyperlink target "abi-sys-bus-nvmem-devices-nvmem" is not referenced.}hj> sbah}(h]h ]h"]h$]h&]uh1hhj; ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hDHyperlink target "abi-sys-bus-nvmem-devices-type" is not referenced.}hjX sbah}(h]h ]h"]h$]h&]uh1hhjU ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hpHyperlink target "abi-sys-bus-pci-drivers-qaic-xxxx-xx-xx-x-accel-accel-minor-nr-dbc-n-state" is not referenced.}hjr sbah}(h]h ]h"]h$]h&]uh1hhjo ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hMHyperlink target "abi-sys-bus-pci-drivers-qla2xxx-devices" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-platform-drivers-aspeed-vuart-lpc-address" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-platform-drivers-aspeed-vuart-sirq" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-platform-drivers-aspeed-vuart-sirq-polarity" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-usb-device-avoid-reset-quirk" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-usb-device-power-active-duration" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-usb-device-power-connected-duration" is not referenced.}hj( sbah}(h]h ]h"]h$]h&]uh1hhj% ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-usb-devices-bconfigurationvalue" is not referenced.}hjB sbah}(h]h ]h"]h$]h&]uh1hhj? ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hDHyperlink target "abi-sys-bus-usb-devices-busnum" is not referenced.}hj\ sbah}(h]h ]h"]h$]h&]uh1hhjY ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hIHyperlink target "abi-sys-bus-usb-devices-descriptors" is not referenced.}hjv sbah}(h]h ]h"]h$]h&]uh1hhjs ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hDHyperlink target "abi-sys-bus-usb-devices-devnum" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-usb-devices-power-autosuspend" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hKHyperlink target "abi-sys-bus-usb-devices-power-persist" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hCHyperlink target "abi-sys-bus-usb-devices-speed" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h|Hyperlink target "abi-sys-bus-usb-devices-busnum-port-port-config-num-interface-num-supports-autosuspend" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-usb-drivers-usbtmc-interface-capabilities" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hbHyperlink target "abi-sys-bus-usb-drivers-usbtmc-usb488-interface-capabilities" is not referenced.}hj, sbah}(h]h ]h"]h$]h&]uh1hhj) ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-vmbus-devices-uuid-channel-vp-mapping" is not referenced.}hjF sbah}(h]h ]h"]h$]h&]uh1hhjC ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-vmbus-devices-uuid-channels-n" is not referenced.}hj` sbah}(h]h ]h"]h$]h&]uh1hhj] ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-vmbus-devices-uuid-channels-n-cpu" is not referenced.}hjz sbah}(h]h ]h"]h$]h&]uh1hhjw ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-vmbus-devices-uuid-channels-n-events" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-vmbus-devices-uuid-channels-n-in-mask" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-vmbus-devices-uuid-channels-n-interrupts" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-vmbus-devices-uuid-channels-n-intr-in-full" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-vmbus-devices-uuid-channels-n-intr-out-empty" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-vmbus-devices-uuid-channels-n-latency" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-vmbus-devices-uuid-channels-n-monitor-id" is not referenced.}hj0 sbah}(h]h ]h"]h$]h&]uh1hhj- ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-vmbus-devices-uuid-channels-n-out-full-first" is not referenced.}hjJ sbah}(h]h ]h"]h$]h&]uh1hhjG ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-vmbus-devices-uuid-channels-n-out-full-total" is not referenced.}hjd sbah}(h]h ]h"]h$]h&]uh1hhja ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-vmbus-devices-uuid-channels-n-out-mask" is not referenced.}hj~ sbah}(h]h ]h"]h$]h&]uh1hhj{ ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-vmbus-devices-uuid-channels-n-pending" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-vmbus-devices-uuid-channels-n-read-avail" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-vmbus-devices-uuid-channels-n-ring" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-vmbus-devices-uuid-channels-n-subchannel-id" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-vmbus-devices-uuid-channels-n-write-avail" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hMHyperlink target "abi-sys-bus-vmbus-devices-uuid-class-id" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hKHyperlink target "abi-sys-bus-vmbus-devices-uuid-device" is not referenced.}hj4sbah}(h]h ]h"]h$]h&]uh1hhj1ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-vmbus-devices-uuid-device-id" is not referenced.}hjNsbah}(h]h ]h"]h$]h&]uh1hhjKubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hGHyperlink target "abi-sys-bus-vmbus-devices-uuid-id" is not referenced.}hjhsbah}(h]h ]h"]h$]h&]uh1hhjeubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-vmbus-devices-uuid-numa-node" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hKHyperlink target "abi-sys-bus-vmbus-devices-uuid-vendor" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hCHyperlink target "abi-sys-bus-vmbus-hibernation" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hCHyperlink target "abi-sys-bus-w1-devices-eeprom" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hCHyperlink target "abi-sys-bus-w1-devices-offset" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hBHyperlink target "abi-sys-bus-w1-devices-page1" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h@Hyperlink target "abi-sys-bus-w1-devices-pio" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-w1-devices-w1-master-timeout-us" is not referenced.}hj8sbah}(h]h ]h"]h$]h&]uh1hhj5ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hCHyperlink target "abi-sys-bus-w1-devices-w1-seq" is not referenced.}hjRsbah}(h]h ]h"]h$]h&]uh1hhjOubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hiHyperlink target "abi-sys-bus-wmi-devices-05901221-d566-11d1-b2f0-00a0c9062910-x-bmof" is not referenced.}hjlsbah}(h]h ]h"]h$]h&]uh1hhjiubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hMHyperlink target "abi-sys-bus-xen-backend-devices-devtype" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-xen-backend-devices-nodename" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hKHyperlink target "abi-sys-bus-xen-backend-devices-state" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-xen-backend-devices-vbd-mode" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-xen-backend-devices-vbd-physical-device" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-xen-backend-devices-vbd-statistics-f-req" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-xen-backend-devices-vbd-statistics-oo-req" is not referenced.}hj"sbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-xen-backend-devices-vbd-statistics-rd-req" is not referenced.}hj<sbah}(h]h ]h"]h$]h&]uh1hhj9ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-xen-backend-devices-vbd-statistics-rd-sect" is not referenced.}hjVsbah}(h]h ]h"]h$]h&]uh1hhjSubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-xen-backend-devices-vbd-statistics-wr-req" is not referenced.}hjpsbah}(h]h ]h"]h$]h&]uh1hhjmubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-xen-backend-devices-vbd-statistics-wr-sect" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hYHyperlink target "abi-sys-class-backlight-backlight-actual-brightness" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hPHyperlink target "abi-sys-class-backlight-backlight-bl-power" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hRHyperlink target "abi-sys-class-backlight-backlight-brightness" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hVHyperlink target "abi-sys-class-backlight-backlight-max-brightness" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hLHyperlink target "abi-sys-class-backlight-backlight-type" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hMHyperlink target "abi-sys-class-bluetooth-hci-index-reset" is not referenced.}hj&sbah}(h]h ]h"]h$]h&]uh1hhj#ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-class-infiniband-device-name-hw-counters-lifespan" is not referenced.}hj@sbah}(h]h ]h"]h$]h&]uh1hhj=ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hLHyperlink target "abi-sys-class-infiniband-device-fw-ver" is not referenced.}hjZsbah}(h]h ]h"]h$]h&]uh1hhjWubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hOHyperlink target "abi-sys-class-infiniband-device-node-desc" is not referenced.}hjtsbah}(h]h ]h"]h$]h&]uh1hhjqubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hOHyperlink target "abi-sys-class-infiniband-device-node-type" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hjHyperlink target "abi-sys-class-infiniband-device-ports-port-num-counters-symbol-error" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hXHyperlink target "abi-sys-class-infiniband-device-ports-port-num-lid" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-class-infiniband-device-ports-port-num-link-layer" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hnHyperlink target "abi-sys-class-infiniband-hca-ports-port-number-gid-attrs-ndevs-gid-index" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hnHyperlink target "abi-sys-class-infiniband-hca-ports-port-number-gid-attrs-types-gid-index" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-infiniband-bnxt-rex-hw-rev" is not referenced.}hj*sbah}(h]h ]h"]h$]h&]uh1hhj'ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hMHyperlink target "abi-sys-class-infiniband-cxgb4-x-hw-rev" is not referenced.}hjDsbah}(h]h ]h"]h$]h&]uh1hhjAubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hLHyperlink target "abi-sys-class-infiniband-hfi1-x-hw-rev" is not referenced.}hj^sbah}(h]h ]h"]h$]h&]uh1hhj[ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hdHyperlink target "abi-sys-class-infiniband-hfi1-x-ports-n-ccmgta-cc-settings-bin" is not referenced.}hjxsbah}(h]h ]h"]h$]h&]uh1hhjuubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hXHyperlink target "abi-sys-class-infiniband-hfi1-x-ports-n-sc2vl-0-31" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hUHyperlink target "abi-sys-class-infiniband-hfi1-x-sdma-n-cpu-list" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hLHyperlink target "abi-sys-class-infiniband-mlx4-x-hw-rev" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hjHyperlink target "abi-sys-class-infiniband-mlx4-x-iov-pci-slot-num-ports-m-smi-enabled" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-class-infiniband-mlx4-x-iov-ports-port-num-gids-n" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hLHyperlink target "abi-sys-class-infiniband-mlx5-x-hw-rev" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hLHyperlink target "abi-sys-class-infiniband-mthcax-hw-rev" is not referenced.}hj.sbah}(h]h ]h"]h$]h&]uh1hhj+ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hOHyperlink target "abi-sys-class-infiniband-ocrdmax-hca-type" is not referenced.}hjHsbah}(h]h ]h"]h$]h&]uh1hhjEubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hMHyperlink target "abi-sys-class-infiniband-ocrdmax-hw-rev" is not referenced.}hjbsbah}(h]h ]h"]h$]h&]uh1hhj_ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hKHyperlink target "abi-sys-class-infiniband-qedrx-hw-rev" is not referenced.}hj|sbah}(h]h ]h"]h$]h&]uh1hhjyubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hbHyperlink target "abi-sys-class-infiniband-qibx-ports-n-ccmgta-cc-settings-bin" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hdHyperlink target "abi-sys-class-infiniband-qibx-ports-n-diag-counters-rc-resends" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-class-infiniband-qibx-ports-n-linkstate-loopback" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hVHyperlink target "abi-sys-class-infiniband-qibx-ports-n-sl2vl-0-15" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hKHyperlink target "abi-sys-class-infiniband-qibx-version" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hOHyperlink target "abi-sys-class-infiniband-usnic-x-board-id" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hRHyperlink target "abi-sys-class-infiniband-usnic-x-qpn-summary" is not referenced.}hj2sbah}(h]h ]h"]h$]h&]uh1hhj/ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hQHyperlink target "abi-sys-class-infiniband-vmw-pvrdmax-hw-rev" is not referenced.}hjLsbah}(h]h ]h"]h$]h&]uh1hhjIubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-infiniband-mad-abi-version" is not referenced.}hjfsbah}(h]h ]h"]h$]h&]uh1hhjcubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hOHyperlink target "abi-sys-class-infiniband-mad-umad-n-ibdev" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhj}ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]haHyperlink target "abi-sys-class-infiniband-srp-srp-hca-port-number-add-target" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-class-infiniband-srp-srp-hca-port-number-ibdev" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-class-infiniband-srp-srp-hca-port-number-port" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hPHyperlink target "abi-sys-class-infiniband-verbs-abi-version" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-infiniband-verbs-uverbs-n-ibdev" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hXHyperlink target "abi-sys-class-nvme-subsystem-nvme-subsysx-iopolicy" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hUHyperlink target "abi-sys-class-nvme-subsystem-nvme-subsysx-model" is not referenced.}hj6sbah}(h]h ]h"]h$]h&]uh1hhj3ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hZHyperlink target "abi-sys-class-nvme-subsystem-nvme-subsysx-subsystype" is not referenced.}hjPsbah}(h]h ]h"]h$]h&]uh1hhjMubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hLHyperlink target "abi-sys-class-nvme-nvmex-admin-timeout" is not referenced.}hjjsbah}(h]h ]h"]h$]h&]uh1hhjgubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hBHyperlink target "abi-sys-class-nvme-nvmex-cmb" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hEHyperlink target "abi-sys-class-nvme-nvmex-cmbloc" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hEHyperlink target "abi-sys-class-nvme-nvmex-cntlid" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hHHyperlink target "abi-sys-class-nvme-nvmex-cntrltype" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hLHyperlink target "abi-sys-class-nvme-nvmex-dhchap-secret" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hWHyperlink target "abi-sys-class-nvme-nvmex-diag-command-error-count" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hOHyperlink target "abi-sys-class-nvme-nvmex-fast-io-fail-tmo" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hFHyperlink target "abi-sys-class-nvme-nvmex-hostnqn" is not referenced.}hj:sbah}(h]h ]h"]h$]h&]uh1hhj7ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hCHyperlink target "abi-sys-class-nvme-nvmex-kato" is not referenced.}hjTsbah}(h]h ]h"]h$]h&]uh1hhjQubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-nvme-nvmex-model" is not referenced.}hjnsbah}(h]h ]h"]h$]h&]uh1hhjkubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hHHyperlink target "abi-sys-class-nvme-nvmex-numa-node" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hWHyperlink target "abi-sys-class-nvme-nvmex-passthru-err-log-enabled" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-nvme-nvmex-queue-count" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hEHyperlink target "abi-sys-class-nvme-nvmex-quirks" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hPHyperlink target "abi-sys-class-nvme-nvmex-rescan-controller" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hOHyperlink target "abi-sys-class-nvme-nvmex-reset-controller" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-nvme-nvmex-state" is not referenced.}hj$sbah}(h]h ]h"]h$]h&]uh1hhj!ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hQHyperlink target "abi-sys-class-nvme-nvmex-tls-configured-key" is not referenced.}hj>sbah}(h]h ]h"]h$]h&]uh1hhj;ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hFHyperlink target "abi-sys-class-nvme-nvmex-tls-key" is not referenced.}hjXsbah}(h]h ]h"]h$]h&]uh1hhjUubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-nvme-nvmex-tls-keyring" is not referenced.}hjrsbah}(h]h ]h"]h$]h&]uh1hhjoubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hGHyperlink target "abi-sys-class-nvme-nvmex-tls-mode" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hHHyperlink target "abi-sys-class-nvme-nvmex-transport" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h:Hyperlink target "abi-sys-class-rfkill" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-rfkill-rfkill-0-9-hard" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-rfkill-rfkill-0-9-name" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hPHyperlink target "abi-sys-class-rfkill-rfkill-0-9-persistent" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-rfkill-rfkill-0-9-soft" is not referenced.}hj(sbah}(h]h ]h"]h$]h&]uh1hhj%ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hKHyperlink target "abi-sys-class-rfkill-rfkill-0-9-state" is not referenced.}hjBsbah}(h]h ]h"]h$]h&]uh1hhj?ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-rfkill-rfkill-0-9-type" is not referenced.}hj\sbah}(h]h ]h"]h$]h&]uh1hhjYubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hQHyperlink target "abi-sys-class-scsi-host-host-n-allow-ext-sg" is not referenced.}hjvsbah}(h]h ]h"]h$]h&]uh1hhjsubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hMHyperlink target "abi-sys-class-scsi-host-host-n-ch-count" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-scsi-host-host-n-cmd-sg-entries" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hPHyperlink target "abi-sys-class-scsi-host-host-n-comp-vector" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hIHyperlink target "abi-sys-class-scsi-host-host-n-dgid" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hKHyperlink target "abi-sys-class-scsi-host-host-n-id-ext" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hMHyperlink target "abi-sys-class-scsi-host-host-n-ioc-guid" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hTHyperlink target "abi-sys-class-scsi-host-host-n-local-ib-device" is not referenced.}hj,sbah}(h]h ]h"]h$]h&]uh1hhj)ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hRHyperlink target "abi-sys-class-scsi-host-host-n-local-ib-port" is not referenced.}hjFsbah}(h]h ]h"]h$]h&]uh1hhjCubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-scsi-host-host-n-orig-dgid" is not referenced.}hj`sbah}(h]h ]h"]h$]h&]uh1hhj]ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hIHyperlink target "abi-sys-class-scsi-host-host-n-pkey" is not referenced.}hjzsbah}(h]h ]h"]h$]h&]uh1hhjwubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hLHyperlink target "abi-sys-class-scsi-host-host-n-req-lim" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hOHyperlink target "abi-sys-class-scsi-host-host-n-service-id" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hIHyperlink target "abi-sys-class-scsi-host-host-n-sgid" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hQHyperlink target "abi-sys-class-scsi-host-host-n-zero-req-lim" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hTHyperlink target "abi-sys-class-srp-remote-ports-port-h-n-delete" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hZHyperlink target "abi-sys-class-srp-remote-ports-port-h-n-dev-loss-tmo" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-class-srp-remote-ports-port-h-n-fast-io-fail-tmo" is not referenced.}hj0sbah}(h]h ]h"]h$]h&]uh1hhj-ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hUHyperlink target "abi-sys-class-srp-remote-ports-port-h-n-port-id" is not referenced.}hjJsbah}(h]h ]h"]h$]h&]uh1hhjGubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-class-srp-remote-ports-port-h-n-reconnect-delay" is not referenced.}hjdsbah}(h]h ]h"]h$]h&]uh1hhjaubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-srp-remote-ports-port-h-n-roles" is not referenced.}hj~sbah}(h]h ]h"]h$]h&]uh1hhj{ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-srp-remote-ports-port-h-n-state" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hCHyperlink target "abi-sys-class-tpm-tpmx-device" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-tpm-tpmx-device-active" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-tpm-tpmx-device-cancel" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hHHyperlink target "abi-sys-class-tpm-tpmx-device-caps" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hMHyperlink target "abi-sys-class-tpm-tpmx-device-durations" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hKHyperlink target "abi-sys-class-tpm-tpmx-device-enabled" is not referenced.}hj4sbah}(h]h ]h"]h$]h&]uh1hhj1ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hIHyperlink target "abi-sys-class-tpm-tpmx-device-owned" is not referenced.}hjNsbah}(h]h ]h"]h$]h&]uh1hhjKubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hHHyperlink target "abi-sys-class-tpm-tpmx-device-pcrs" is not referenced.}hjhsbah}(h]h ]h"]h$]h&]uh1hhjeubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hIHyperlink target "abi-sys-class-tpm-tpmx-device-pubek" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hTHyperlink target "abi-sys-class-tpm-tpmx-device-temp-deactivated" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hLHyperlink target "abi-sys-class-tpm-tpmx-device-timeouts" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-tpm-tpmx-pcr-h-n" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-tpm-tpmx-tpm-version-major" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h7Hyperlink target "abi-sys-class-ubi" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-ubi-ubix-avail-eraseblocks" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-ubi-ubix-bad-peb-count" is not referenced.}hj8sbah}(h]h ]h"]h$]h&]uh1hhj5ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hHHyperlink target "abi-sys-class-ubi-ubix-bgt-enabled" is not referenced.}hjRsbah}(h]h ]h"]h$]h&]uh1hhjOubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h@Hyperlink target "abi-sys-class-ubi-ubix-dev" is not referenced.}hjlsbah}(h]h ]h"]h$]h&]uh1hhjiubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hLHyperlink target "abi-sys-class-ubi-ubix-eraseblock-size" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hCHyperlink target "abi-sys-class-ubi-ubix-max-ec" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-ubi-ubix-max-vol-count" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hHHyperlink target "abi-sys-class-ubi-ubix-min-io-size" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-ubi-ubix-mtd-num" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hMHyperlink target "abi-sys-class-ubi-ubix-reserved-for-bad" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-ubi-ubix-ro-mode" is not referenced.}hj"sbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-ubi-ubix-total-eraseblocks" is not referenced.}hj<sbah}(h]h ]h"]h$]h&]uh1hhj9ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hCHyperlink target "abi-sys-class-ubi-ubix-ubix-y" is not referenced.}hjVsbah}(h]h ]h"]h$]h&]uh1hhjSubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hMHyperlink target "abi-sys-class-ubi-ubix-ubix-y-alignment" is not referenced.}hjpsbah}(h]h ]h"]h$]h&]uh1hhjmubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hMHyperlink target "abi-sys-class-ubi-ubix-ubix-y-corrupted" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-ubi-ubix-ubix-y-data-bytes" is not referenced.{}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hGHyperlink target "abi-sys-class-ubi-ubix-ubix-y-dev" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hHHyperlink target "abi-sys-class-ubi-ubix-ubix-y-name" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hPHyperlink target "abi-sys-class-ubi-ubix-ubix-y-reserved-ebs" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hHHyperlink target "abi-sys-class-ubi-ubix-ubix-y-type" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-ubi-ubix-ubix-y-upd-marker" is not referenced.}hj&sbah}(h]h ]h"]h$]h&]uh1hhj#ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hRHyperlink target "abi-sys-class-ubi-ubix-ubix-y-usable-eb-size" is not referenced.}hj@sbah}(h]h ]h"]h$]h&]uh1hhj=ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-ubi-ubix-volumes-count" is not referenced.}hjZsbah}(h]h ]h"]h$]h&]uh1hhjWubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h?Hyperlink target "abi-sys-class-ubi-version" is not referenced.}hjtsbah}(h]h ]h"]h$]h&]uh1hhjqubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h8Hyperlink target "abi-sys-class-ubix" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hMHyperlink target "abi-sys-class-udc-udc-a-alt-hnp-support" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hIHyperlink target "abi-sys-class-udc-udc-a-hnp-support" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hHHyperlink target "abi-sys-class-udc-udc-b-hnp-enable" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hIHyperlink target "abi-sys-class-udc-udc-current-speed" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-udc-udc-function" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hKHyperlink target "abi-sys-class-udc-udc-is-a-peripheral" is not referenced.}hj*sbah}(h]h ]h"]h$]h&]uh1hhj'ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hBHyperlink target "abi-sys-class-udc-udc-is-otg" is not referenced.}hjDsbah}(h]h ]h"]h$]h&]uh1hhjAubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hIHyperlink target "abi-sys-class-udc-udc-maximum-speed" is not referenced.}hj^sbah}(h]h ]h"]h$]h&]uh1hhj[ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hHHyperlink target "abi-sys-class-udc-udc-soft-connect" is not referenced.}hjxsbah}(h]h ]h"]h$]h&]uh1hhjuubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h?Hyperlink target "abi-sys-class-udc-udc-srp" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hAHyperlink target "abi-sys-class-udc-udc-state" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h9Hyperlink target "abi-sys-devices-dev" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h=Hyperlink target "abi-sys-devices-devspec" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h=Hyperlink target "abi-sys-devices-obppath" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h=Hyperlink target "abi-sys-devices-of-node" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hcHyperlink target "abi-sys-devices-pcixxxx-xx-0000-xx-xx-x-0000-xx-xx-x-keep-cfg" is not referenced.}hj. sbah}(h]h ]h"]h$]h&]uh1hhj+ ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hbHyperlink target "abi-sys-devices-pcixxxx-xx-0000-xx-xx-x-0000-xx-xx-x-version" is not referenced.}hjH sbah}(h]h ]h"]h$]h&]uh1hhjE ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hlHyperlink target "abi-sys-devices-pcixxxx-xx-0000-xx-xx-x-dma-dma-n-chan-n-quickdata-cap" is not referenced.}hjb sbah}(h]h ]h"]h$]h&]uh1hhj_ ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hvHyperlink target "abi-sys-devices-pcixxxx-xx-0000-xx-xx-x-dma-dma-n-chan-n-quickdata-intr-coalesce" is not referenced.}hj| sbah}(h]h ]h"]h$]h&]uh1hhjy ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]htHyperlink target "abi-sys-devices-pcixxxx-xx-0000-xx-xx-x-dma-dma-n-chan-n-quickdata-ring-active" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hrHyperlink target "abi-sys-devices-pcixxxx-xx-0000-xx-xx-x-dma-dma-n-chan-n-quickdata-ring-size" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hpHyperlink target "abi-sys-devices-pcixxxx-xx-0000-xx-xx-x-dma-dma-n-chan-n-quickdata-version" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hiHyperlink target "abi-sys-devices-platform-firmware-zynqmp-firmware-feature-config-id" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hlHyperlink target "abi-sys-devices-platform-firmware-zynqmp-firmware-feature-config-value" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-devices-platform-firmware-zynqmp-firmware-ggs" is not referenced.}hj!sbah}(h]h ]h"]h$]h&]uh1hhj!ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]heHyperlink target "abi-sys-devices-platform-firmware-zynqmp-firmware-health-status" is not referenced.}hj2!sbah}(h]h ]h"]h$]h&]uh1hhj/!ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-devices-platform-firmware-zynqmp-firmware-pggs" is not referenced.}hjL!sbah}(h]h ]h"]h$]h&]uh1hhjI!ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hfHyperlink target "abi-sys-devices-platform-firmware-zynqmp-firmware-shutdown-scope" is not referenced.}hjf!sbah}(h]h ]h"]h$]h&]uh1hhjc!ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hHyperlink target "abi-sys-devices-platform-mlxplat-i2c-mlxcpld-i2c-i2c-00-mlxreg-io-hwmon-hwmon-boot-progress" is not referenced.}hj!sbah}(h]h ]h"]h$]h&]uh1hhj}!ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hzHyperlink target "abi-sys-devices-platform-mlxplat-i2c-mlxcpld-i2c-i2c-00-mlxreg-io-hwmon-hwmon-dpu-id" is not referenced.}hj!sbah}(h]h ]h"]h$]h&]uh1hhj!ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h}Hyperlink target "abi-sys-devices-platform-mlxplat-i2c-mlxcpld-i2c-i2c-00-mlxreg-io-hwmon-hwmon-perst-rst" is not referenced.}hj!sbah}(h]h ]h"]h$]h&]uh1hhj!ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hHyperlink target "abi-sys-devices-platform-mlxplat-i2c-mlxcpld-i2c-i2c-00-mlxreg-io-hwmon-hwmon-reset-aux-pwr-or-reload" is not referenced.}hj!sbah}(h]h ]h"]h$]h&]uh1hhj!ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hHyperlink target "abi-sys-devices-platform-mlxplat-i2c-mlxcpld-i2c-i2c-00-mlxreg-io-hwmon-hwmon-ufm-upgrade" is not referenced.}hj!sbah}(h]h ]h"]h$]h&]uh1hhj!ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hHyperlink target "abi-sys-devices-platform-mlxplat-i2c-mlxcpld-i2c-i2c-i2c-0032-mlxreg-io-hwmon-hwmon-agb-spi-burn-en" is not referenced.}hj"sbah}(h]h ]h"]h$]h&]uh1hhj!ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hHyperlink target "abi-sys-devices-platform-mlxplat-i2c-mlxcpld-i2c-i2c-i2c-0032-mlxreg-io-hwmon-hwmon-cpld1-pn" is not referenced.}hj"sbah}(h]h ]h"]h$]h&]uh1hhj"ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hHyperlink target "abi-sys-devices-platform-mlxplat-i2c-mlxcpld-i2c-i2c-i2c-0032-mlxreg-io-hwmon-hwmon-cpld-upgrade-en" is not referenced.}hj6"sbah}(h]h ]h"]h$]h&]uh1hhj3"ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hHyperlink target "abi-sys-devices-platform-mlxplat-i2c-mlxcpld-i2c-i2c-i2c-0032-mlxreg-io-hwmon-hwmon-fpga1-pn" is not referenced.}hjP"sbah}(h]h ]h"]h$]h&]uh1hhjM"ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hHyperlink target "abi-sys-devices-platform-mlxplat-i2c-mlxcpld-i2c-i2c-i2c-0032-mlxreg-io-hwmon-hwmon-max-power" is not referenced.}hjj"sbah}(h]h ]h"]h$]h&]uh1hhjg"ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hHyperlink target "abi-sys-devices-platform-mlxplat-i2c-mlxcpld-i2c-i2c-i2c-0032-mlxreg-io-hwmon-hwmon-qsfp-pwr-en" is not referenced.}hj"sbah}(h]h ]h"]h$]h&]uh1hhj"ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hHyperlink target "abi-sys-devices-platform-mlxplat-i2c-mlxcpld-i2c-i2c-i2c-0032-mlxreg-io-hwmon-hwmon-reset-aux-pwr-or-ref" is not referenced.}hj"sbah}(h]h ]h"]h$]h&]uh1hhj"ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hHyperlink target "abi-sys-devices-platform-mlxplat-i2c-mlxcpld-i2c-i2c-i2c-0032-mlxreg-io-hwmon-hwmon-vpd-wp" is not referenced.}hj"sbah}(h]h ]h"]h$]h&]uh1hhj"ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hiHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-asic2-health" is not referenced.}hj"sbah}(h]h ]h"]h$]h&]uh1hhj"ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hhHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-asic-health" is not referenced.}hj"sbah}(h]h ]h"]h$]h&]uh1hhj"ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hiHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-asic-pg-fail" is not referenced.}hj#sbah}(h]h ]h"]h$]h&]uh1hhj#ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hgHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-asic-reset" is not referenced.}hj #sbah}(h]h ]h"]h$]h&]uh1hhj#ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hnHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-bios-active-image" is not referenced.}hj:#sbah}(h]h ]h"]h$]h&]uh1hhj7#ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hoHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-clk-brd1-boot-fail" is not referenced.}hjT#sbah}(h]h ]h"]h$]h&]uh1hhjQ#ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hlHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-clk-brd-prog-en" is not referenced.}hjn#sbah}(h]h ]h"]h$]h&]uh1hhjk#ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hlHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-comm-chnl-ready" is not referenced.}hj#sbah}(h]h ]h"]h$]h&]uh1hhj#ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hdHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-config1" is not referenced.}hj#sbah}(h]h ]h"]h$]h&]uh1hhj#ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hdHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-config3" is not referenced.}hj#sbah}(h]h ]h"]h$]h&]uh1hhj#ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]heHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-cpld1-pn" is not referenced.}hj#sbah}(h]h ]h"]h$]h&]uh1hhj#ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hjHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-cpld1-version" is not referenced.}hj#sbah}(h]h ]h"]h$]h&]uh1hhj#ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hjHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-cpld3-version" is not referenced.}hj $sbah}(h]h ]h"]h$]h&]uh1hhj$ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hjHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-cpld4-version" is not referenced.}hj$$sbah}(h]h ]h"]h$]h&]uh1hhj!$ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]heHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-cpld5-pn" is not referenced.}hj>$sbah}(h]h ]h"]h$]h&]uh1hhj;$ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hkHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-erot1-ap-reset" is not referenced.}hjX$sbah}(h]h ]h"]h$]h&]uh1hhjU$ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hkHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-erot1-recovery" is not referenced.}hjr$sbah}(h]h ]h"]h$]h&]uh1hhjo$ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]heHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-erot1-wp" is not referenced.}hj$sbah}(h]h ]h"]h$]h&]uh1hhj$ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hdHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-fan-dir" is not referenced.}hj$sbah}(h]h ]h"]h$]h&]uh1hhj$ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hnHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-global-wp-request" is not referenced.}hj$sbah}(h]h ]h"]h$]h&]uh1hhj$ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hoHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-global-wp-response" is not referenced.}hj$sbah}(h]h ]h"]h$]h&]uh1hhj$ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]heHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-jtag-cap" is not referenced.}hj$sbah}(h]h ]h"]h$]h&]uh1hhj$ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hhHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-jtag-enable" is not referenced.}hj%sbah}(h]h ]h"]h$]h&]uh1hhj %ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hgHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-lc1-enable" is not referenced.}hj(%sbah}(h]h ]h"]h$]h&]uh1hhj%%ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hdHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-lc1-pwr" is not referenced.}hjB%sbah}(h]h ]h"]h$]h&]uh1hhj?%ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hiHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-lc1-rst-mask" is not referenced.}hj\%sbah}(h]h ]h"]h$]h&]uh1hhjY%ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]heHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-lid-open" is not referenced.}hjv%sbah}(h]h ]h"]h$]h&]uh1hhjs%ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hfHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-mac-reset" is not referenced.}hj%sbah}(h]h ]h"]h$]h&]uh1hhj%ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hgHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-os-started" is not referenced.}hj%sbah}(h]h ]h"]h$]h&]uh1hhj%ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hpHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-pcie-asic-reset-dis" is not referenced.}hj%sbah}(h]h ]h"]h$]h&]uh1hhj%ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hfHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-phy-reset" is not referenced.}hj%sbah}(h]h ]h"]h$]h&]uh1hhj%ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hgHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-pm-mgmt-en" is not referenced.}hj%sbah}(h]h ]h"]h$]h&]uh1hhj%ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hdHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-psu1-on" is not referenced.}hj&sbah}(h]h ]h"]h$]h&]uh1hhj&ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hdHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-psu3-on" is not referenced.}hj,&sbah}(h]h ]h"]h$]h&]uh1hhj)&ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hrHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-pwr-converter-prog-en" is not referenced.}hjF&sbah}(h]h ]h"]h$]h&]uh1hhjC&ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hjHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-qsfp-pwr-good" is not referenced.}hj`&sbah}(h]h ]h"]h$]h&]uh1hhj]&ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hmHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-reset-ac-ok-fail" is not referenced.}hjz&sbah}(h]h ]h"]h$]h&]uh1hhjw&ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hnHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-reset-ac-pwr-fail" is not referenced.}hj&sbah}(h]h ]h"]h$]h&]uh1hhj&ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hqHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-reset-aux-pwr-or-ref" is not referenced.}hj&sbah}(h]h ]h"]h$]h&]uh1hhj&ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hqHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-reset-comex-pwr-fail" is not referenced.}hj&sbah}(h]h ]h"]h$]h&]uh1hhj&ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hpHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-reset-comex-thermal" is not referenced.}hj&sbah}(h]h ]h"]h$]h&]uh1hhj&ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hnHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-reset-long-pwr-pb" is not referenced.}hj&sbah}(h]h ]h"]h$]h&]uh1hhj&ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]huHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-reset-pwr-converter-fail" is not referenced.}hj'sbah}(h]h ]h"]h$]h&]uh1hhj'ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]huHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-reset-swb-dc-dc-pwr-fail" is not referenced.}hj0'sbah}(h]h ]h"]h$]h&]uh1hhj-'ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hgHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-select-iio" is not referenced.}hjJ'sbah}(h]h ]h"]h$]h&]uh1hhjG'ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hlHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-shutdown-unlock" is not referenced.}hjd'sbah}(h]h ]h"]h$]h&]uh1hhja'ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hmHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-shutdown-unlocko" is not referenced.}hj~'sbah}(h]h ]h"]h$]h&]uh1hhj{'ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hlHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-spi-chnl-select" is not referenced.}hj'sbah}(h]h ]h"]h$]h&]uh1hhj'ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hhHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-ufm-version" is not referenced.}hj'sbah}(h]h ]h"]h$]h&]uh1hhj'ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hrHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-voltreg-update-status" is not referenced.}hj'sbah}(h]h ]h"]h$]h&]uh1hhj'ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hcHyperlink target "abi-sys-devices-platform-mlxplat-mlxreg-io-hwmon-hwmon-vpd-wp" is not referenced.}hj'sbah}(h]h ]h"]h$]h&]uh1hhj'ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hVHyperlink target "abi-sys-devices-system-cpu-cpux-topology-book-id" is not referenced.}hj(sbah}(h]h ]h"]h$]h&]uh1hhj'ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-devices-system-cpu-cpux-topology-book-siblings" is not referenced.}hj(sbah}(h]h ]h"]h$]h&]uh1hhj(ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]haHyperlink target "abi-sys-devices-system-cpu-cpux-topology-book-siblings-list" is not referenced.}hj4(sbah}(h]h ]h"]h$]h&]uh1hhj1(ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-devices-system-cpu-cpux-topology-cluster-cpus" is not referenced.}hjN(sbah}(h]h ]h"]h$]h&]uh1hhjK(ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-devices-system-cpu-cpux-topology-cluster-cpus-list" is not referenced.}hjh(sbah}(h]h ]h"]h$]h&]uh1hhje(ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hYHyperlink target "abi-sys-devices-system-cpu-cpux-topology-cluster-id" is not referenced.}hj(sbah}(h]h ]h"]h$]h&]uh1hhj(ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hXHyperlink target "abi-sys-devices-system-cpu-cpux-topology-core-cpus" is not referenced.}hj(sbah}(h]h ]h"]h$]h&]uh1hhj(ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-devices-system-cpu-cpux-topology-core-cpus-list" is not referenced.}hj(sbah}(h]h ]h"]h$]h&]uh1hhj(ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hVHyperlink target "abi-sys-devices-system-cpu-cpux-topology-core-id" is not referenced.}hj(sbah}(h]h ]h"]h$]h&]uh1hhj(ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hWHyperlink target "abi-sys-devices-system-cpu-cpux-topology-die-cpus" is not referenced.}hj(sbah}(h]h ]h"]h$]h&]uh1hhj(ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-devices-system-cpu-cpux-topology-die-cpus-list" is not referenced.}hj)sbah}(h]h ]h"]h$]h&]uh1hhj)ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hUHyperlink target "abi-sys-devices-system-cpu-cpux-topology-die-id" is not referenced.}hj)sbah}(h]h ]h"]h$]h&]uh1hhj)ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hXHyperlink target "abi-sys-devices-system-cpu-cpux-topology-drawer-id" is not referenced.}hj8)sbah}(h]h ]h"]h$]h&]uh1hhj5)ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-devices-system-cpu-cpux-topology-drawer-siblings" is not referenced.}hjR)sbah}(h]h ]h"]h$]h&]uh1hhjO)ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hcHyperlink target "abi-sys-devices-system-cpu-cpux-topology-drawer-siblings-list" is not referenced.}hjl)sbah}(h]h ]h"]h$]h&]uh1hhji)ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-devices-system-cpu-cpux-topology-package-cpus" is not referenced.}hj)sbah}(h]h ]h"]h$]h&]uh1hhj)ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-devices-system-cpu-cpux-topology-package-cpus-list" is not referenced.}hj)sbah}(h]h ]h"]h$]h&]uh1hhj)ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hMHyperlink target "abi-sys-devices-system-cpu-cpu-0-9-dscr" is not referenced.}hj)sbah}(h]h ]h"]h$]h&]uh1hhj)ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hMHyperlink target "abi-sys-devices-system-cpu-dscr-default" is not referenced.}hj)sbah}(h]h ]h"]h$]h&]uh1hhj)ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hIHyperlink target "abi-sys-devices-system-node-has-cpu" is not referenced.}hj)sbah}(h]h ]h"]h$]h&]uh1hhj)ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hQHyperlink target "abi-sys-devices-system-node-has-high-memory" is not referenced.}hj*sbah}(h]h ]h"]h$]h&]uh1hhj*ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hSHyperlink target "abi-sys-devices-system-node-has-normal-memory" is not referenced.}hj"*sbah}(h]h ]h"]h$]h&]uh1hhj*ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hGHyperlink target "abi-sys-devices-system-node-nodex" is not referenced.}hj<*sbah}(h]h ]h"]h$]h&]uh1hhj9*ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hOHyperlink target "abi-sys-devices-system-node-nodex-accessy" is not referenced.}hjV*sbah}(h]h ]h"]h$]h&]uh1hhjS*ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hZHyperlink target "abi-sys-devices-system-node-nodex-accessy-initiators" is not referenced.}hjp*sbah}(h]h ]h"]h$]h&]uh1hhjm*ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hiHyperlink target "abi-sys-devices-system-node-nodex-accessy-initiators-read-bandwidth" is not referenced.}hj*sbah}(h]h ]h"]h$]h&]uh1hhj*ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hgHyperlink target "abi-sys-devices-system-node-nodex-accessy-initiators-read-latency" is not referenced.}hj*sbah}(h]h ]h"]h$]h&]uh1hhj*ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hjHyperlink target "abi-sys-devices-system-node-nodex-accessy-initiators-write-bandwidth" is not referenced.}hj*sbah}(h]h ]h"]h$]h&]uh1hhj*ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hhHyperlink target "abi-sys-devices-system-node-nodex-accessy-initiators-write-latency" is not referenced.}hj*sbah}(h]h ]h"]h$]h&]uh1hhj*ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hWHyperlink target "abi-sys-devices-system-node-nodex-accessy-targets" is not referenced.}hj*sbah}(h]h ]h"]h$]h&]uh1hhj*ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hOHyperlink target "abi-sys-devices-system-node-nodex-compact" is not referenced.}hj +sbah}(h]h ]h"]h$]h&]uh1hhj +ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hOHyperlink target "abi-sys-devices-system-node-nodex-cpulist" is not referenced.}hj&+sbah}(h]h ]h"]h$]h&]uh1hhj#+ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-devices-system-node-nodex-cpumap" is not referenced.}hj@+sbah}(h]h ]h"]h$]h&]uh1hhj=+ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hPHyperlink target "abi-sys-devices-system-node-nodex-distance" is not referenced.}hjZ+sbah}(h]h ]h"]h$]h&]uh1hhjW+ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-devices-system-node-nodex-hugepages-hugepages-size" is not referenced.}hjt+sbah}(h]h ]h"]h$]h&]uh1hhjq+ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hOHyperlink target "abi-sys-devices-system-node-nodex-meminfo" is not referenced.}hj+sbah}(h]h ]h"]h$]h&]uh1hhj+ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-devices-system-node-nodex-memory-failure-delayed" is not referenced.}hj+sbah}(h]h ]h"]h$]h&]uh1hhj+ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-devices-system-node-nodex-memory-failure-failed" is not referenced.}hj+sbah}(h]h ]h"]h$]h&]uh1hhj+ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-devices-system-node-nodex-memory-failure-ignored" is not referenced.}hj+sbah}(h]h ]h"]h$]h&]uh1hhj+ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-devices-system-node-nodex-memory-failure-recovered" is not referenced.}hj+sbah}(h]h ]h"]h$]h&]uh1hhj+ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-devices-system-node-nodex-memory-failure-total" is not referenced.}hj,sbah}(h]h ]h"]h$]h&]uh1hhj ,ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-devices-system-node-nodex-memory-side-cache-indexy" is not referenced.}hj*,sbah}(h]h ]h"]h$]h&]uh1hhj',ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hmHyperlink target "abi-sys-devices-system-node-nodex-memory-side-cache-indexy-address-mode" is not referenced.}hjD,sbah}(h]h ]h"]h$]h&]uh1hhjA,ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hiHyperlink target "abi-sys-devices-system-node-nodex-memory-side-cache-indexy-indexing" is not referenced.}hj^,sbah}(h]h ]h"]h$]h&]uh1hhj[,ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hjHyperlink target "abi-sys-devices-system-node-nodex-memory-side-cache-indexy-line-size" is not referenced.}hjx,sbah}(h]h ]h"]h$]h&]uh1hhju,ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]heHyperlink target "abi-sys-devices-system-node-nodex-memory-side-cache-indexy-size" is not referenced.}hj,sbah}(h]h ]h"]h$]h&]uh1hhj,ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hmHyperlink target "abi-sys-devices-system-node-nodex-memory-side-cache-indexy-write-policy" is not referenced.}hj,sbah}(h]h ]h"]h$]h&]uh1hhj,ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hPHyperlink target "abi-sys-devices-system-node-nodex-numastat" is not referenced.}hj,sbah}(h]h ]h"]h$]h&]uh1hhj,ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hOHyperlink target "abi-sys-devices-system-node-nodex-reclaim" is not referenced.}hj,sbah}(h]h ]h"]h$]h&]uh1hhj,ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-devices-system-node-nodex-vmstat" is not referenced.}hj,sbah}(h]h ]h"]h$]h&]uh1hhj,ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-devices-system-node-nodex-x86-sgx-total-bytes" is not referenced.}hj-sbah}(h]h ]h"]h$]h&]uh1hhj-ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hHHyperlink target "abi-sys-devices-system-node-online" is not referenced.}hj.-sbah}(h]h ]h"]h$]h&]uh1hhj+-ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-sys-devices-system-node-possible" is not referenced.}hjH-sbah}(h]h ]h"]h$]h&]uh1hhjE-ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hcHyperlink target "abi-sys-devices-system-xen-memory-xen-memory0-info-current-kb" is not referenced.}hjb-sbah}(h]h ]h"]h$]h&]uh1hhj_-ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-devices-system-xen-memory-xen-memory0-info-high-kb" is not referenced.}hj|-sbah}(h]h ]h"]h$]h&]uh1hhjy-ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-devices-system-xen-memory-xen-memory0-info-low-kb" is not referenced.}hj-sbah}(h]h ]h"]h$]h&]uh1hhj-ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hcHyperlink target "abi-sys-devices-system-xen-memory-xen-memory0-max-retry-count" is not referenced.}hj-sbah}(h]h ]h"]h$]h&]uh1hhj-ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hfHyperlink target "abi-sys-devices-system-xen-memory-xen-memory0-max-schedule-delay" is not referenced.}hj-sbah}(h]h ]h"]h$]h&]uh1hhj-ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-devices-system-xen-memory-xen-memory0-retry-count" is not referenced.}hj-sbah}(h]h ]h"]h$]h&]uh1hhj-ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hbHyperlink target "abi-sys-devices-system-xen-memory-xen-memory0-schedule-delay" is not referenced.}hj-sbah}(h]h ]h"]h$]h&]uh1hhj-ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-devices-system-xen-memory-xen-memory0-scrub-pages" is not referenced.}hj.sbah}(h]h ]h"]h$]h&]uh1hhj.ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hZHyperlink target "abi-sys-devices-system-xen-memory-xen-memory0-target" is not referenced.}hj2.sbah}(h]h ]h"]h$]h&]uh1hhj/.ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-devices-system-xen-memory-xen-memory0-target-kb" is not referenced.}hjL.sbah}(h]h ]h"]h$]h&]uh1hhjI.ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hFHyperlink target "abi-sys-firmware-acpi-pm-profile" is not referenced.}hjf.sbah}(h]h ]h"]h$]h&]uh1hhjc.ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h@Hyperlink target "abi-sys-firmware-opal-dump" is not referenced.}hj.sbah}(h]h ]h"]h$]h&]uh1hhj}.ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h@Hyperlink target "abi-sys-firmware-opal-elog" is not referenced.}hj.sbah}(h]h ]h"]h$]h&]uh1hhj.ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h5Hyperlink target "abi-sys-fs-o2cb" is not referenced.}hj.sbah}(h]h ]h"]h$]h&]uh1hhj.ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h@Hyperlink target "abi-sys-fs-orangefs-acache" is not referenced.}hj.sbah}(h]h ]h"]h$]h&]uh1hhj.ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hBHyperlink target "abi-sys-fs-orangefs-capcache" is not referenced.}hj.sbah}(h]h ]h"]h$]h&]uh1hhj.ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h@Hyperlink target "abi-sys-fs-orangefs-ccache" is not referenced.}hj/sbah}(h]h ]h"]h$]h&]uh1hhj.ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h@Hyperlink target "abi-sys-fs-orangefs-ncache" is not referenced.}hj/sbah}(h]h ]h"]h$]h&]uh1hhj/ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hIHyperlink target "abi-sys-fs-orangefs-op-timeout-secs" is not referenced.}hj6/sbah}(h]h ]h"]h$]h&]uh1hhj3/ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hLHyperlink target "abi-sys-fs-orangefs-perf-counter-reset" is not referenced.}hjP/sbah}(h]h ]h"]h$]h&]uh1hhjM/ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hGHyperlink target "abi-sys-fs-orangefs-perf-counters" is not referenced.}hjj/sbah}(h]h ]h"]h$]h&]uh1hhjg/ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hKHyperlink target "abi-sys-fs-orangefs-perf-history-size" is not referenced.}hj/sbah}(h]h ]h"]h$]h&]uh1hhj/ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hQHyperlink target "abi-sys-fs-orangefs-perf-time-interval-secs" is not referenced.}hj/sbah}(h]h ]h"]h$]h&]uh1hhj/ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hKHyperlink target "abi-sys-fs-orangefs-slot-timeout-secs" is not referenced.}hj/sbah}(h]h ]h"]h$]h&]uh1hhj/ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hQHyperlink target "abi-sys-hypervisor-compilation-compile-date" is not referenced.}hj/sbah}(h]h ]h"]h$]h&]uh1hhj/ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hPHyperlink target "abi-sys-hypervisor-compilation-compiled-by" is not referenced.}hj/sbah}(h]h ]h"]h$]h&]uh1hhj/ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hMHyperlink target "abi-sys-hypervisor-compilation-compiler" is not referenced.}hj0sbah}(h]h ]h"]h$]h&]uh1hhj0ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hPHyperlink target "abi-sys-hypervisor-properties-capabilities" is not referenced.}hj 0sbah}(h]h ]h"]h$]h&]uh1hhj0ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hMHyperlink target "abi-sys-hypervisor-properties-changeset" is not referenced.}hj:0sbah}(h]h ]h"]h$]h&]uh1hhj70ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hLHyperlink target "abi-sys-hypervisor-properties-features" is not referenced.}hjT0sbah}(h]h ]h"]h$]h&]uh1hhjQ0ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hLHyperlink target "abi-sys-hypervisor-properties-pagesize" is not referenced.}hjn0sbah}(h]h ]h"]h$]h&]uh1hhjk0ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hQHyperlink target "abi-sys-hypervisor-properties-virtual-start" is not referenced.}hj0sbah}(h]h ]h"]h$]h&]uh1hhj0ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hDHyperlink target "abi-sys-hypervisor-start-flags" is not referenced.}hj0sbah}(h]h ]h"]h$]h&]uh1hhj0ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h=Hyperlink target "abi-sys-hypervisor-type" is not referenced.}hj0sbah}(h]h ]h"]h$]h&]uh1hhj0ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h=Hyperlink target "abi-sys-hypervisor-uuid" is not referenced.}hj0sbah}(h]h ]h"]h$]h&]uh1hhj0ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hFHyperlink target "abi-sys-hypervisor-version-extra" is not referenced.}hj0sbah}(h]h ]h"]h$]h&]uh1hhj0ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hFHyperlink target "abi-sys-hypervisor-version-major" is not referenced.}hj 1sbah}(h]h ]h"]h$]h&]uh1hhj1ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hFHyperlink target "abi-sys-hypervisor-version-minor" is not referenced.}hj$1sbah}(h]h ]h"]h$]h&]uh1hhj!1ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h:Hyperlink target "abi-sys-kernel-notes" is not referenced.}hj>1sbah}(h]h ]h"]h$]h&]uh1hhj;1ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hNHyperlink target "abi-sys-kernel-time-aux-clocks-id-enable" is not referenced.}hjX1sbah}(h]h ]h"]h$]h&]uh1hhjU1ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h?Hyperlink target "abi-sys-module-modulename" is not referenced.}hjr1sbah}(h]h ]h"]h$]h&]uh1hhjo1ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-sys-module-modulename-parameters" is not referenced.}hj1sbah}(h]h ]h"]h$]h&]uh1hhj1ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hFHyperlink target "abi-sys-module-modulename-refcnt" is not referenced.}hj1sbah}(h]h ]h"]h$]h&]uh1hhj1ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hJHyperlink target "abi-sys-module-modulename-srcversion" is not referenced.}hj1sbah}(h]h ]h"]h$]h&]uh1hhj1ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hGHyperlink target "abi-sys-module-modulename-version" is not referenced.}hj1sbah}(h]h ]h"]h$]h&]uh1hhj1ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h]Hyperlink target "abi-a-notification-mechanism-for-thermal-related-events" is not referenced.}hj1sbah}(h]h ]h"]h$]h&]uh1hhj1ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h@Hyperlink target "abi-audit-login-session-id" is not referenced.}hj2sbah}(h]h ]h"]h$]h&]uh1hhj 2ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h9Hyperlink target "abi-audit-login-uid" is not referenced.}hj(2sbah}(h]h ]h"]h$]h&]uh1hhj%2ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]hFHyperlink target "abi-the-kernel-syscall-interface" is not referenced.}hjB2sbah}(h]h ]h"]h$]h&]uh1hhj?2ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]h)}(hhh]h.Hyperlink target "abi-vdso" is not referenced.}hj\2sbah}(h]h ]h"]h$]h&]uh1hhjY2ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jube transformerN include_log] decorationNhhub.