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-removedmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/zh_TW/admin-guide/abi-removedmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/it_IT/admin-guide/abi-removedmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/ja_JP/admin-guide/abi-removedmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/ko_KR/admin-guide/abi-removedmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/pt_BR/admin-guide/abi-removedmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/sp_SP/admin-guide/abi-removedmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhE/var/lib/git/docbuild/linux/Documentation/admin-guide/abi-removed.rsthKubhsection)}(hhh](htitle)}(hABI removed symbolsh]hABI removed symbols}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hSymbols under /sys/bush]hSymbols under /sys/bus}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhNhNubhtarget)}(h6.. _abi_sys_bus_nd_devices_regionx_nfit_ecc_unit_size:h]h}(h]h ]h"]h$]h&]refid1abi-sys-bus-nd-devices-regionx-nfit-ecc-unit-sizeuh1hhKhhubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1jhjubhtbody)}(hhh]hrow)}(hhh]hentry)}(hhh]h paragraph)}(h9**\/sys\/bus\/nd\/devices\/regionX\/nfit\/ecc_unit_size**h]hstrong)}(h9**\/sys\/bus\/nd\/devices\/regionX\/nfit\/ecc_unit_size**h]h5/sys/bus/nd/devices/regionX/nfit/ecc_unit_size}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj#ubah}(h]h ]h"]h$]h&]uh1j!h(Documentation/ABI/removed/sysfs-bus-nfithKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhhubah}(h]hah ]h"]1abi_sys_bus_nd_devices_regionx_nfit_ecc_unit_sizeah$]h&]uh1hhh݌expect_referenced_by_name}j[hsexpect_referenced_by_id}hhsubj")}(hGDefined on file :ref:`sysfs-bus-nfit `h](hDefined on file }(hjbhhhNhNubh)}(h7:ref:`sysfs-bus-nfit `h]hinline)}(hjlh]hsysfs-bus-nfit}(hjphhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1jnhjjubah}(h]h ]h"]h$]h&]refdocadmin-guide/abi-removed refdomainj{reftyperef refexplicitrefwarn reftargetabi_file_removed_sysfs_bus_nfituh1hhj=hKhjbubeh}(h]h ]h"]h$]h&]uh1j!hj=hKhhubj")}(hn(RO) Size of a write request to a DIMM that will not incur a read-modify-write cycle at the memory controller.h]hn(RO) Size of a write request to a DIMM that will not incur a read-modify-write cycle at the memory controller.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hj=hKhhubj")}(hXWhen the nfit driver initializes it runs an ARS (Address Range Scrub) operation across every pmem range. Part of that process involves determining the ARS capabilities of a given address range. One of the capabilities that is reported is the 'Clear Uncorrectable Error Range Length Unit Size' (see: ACPI 6.2 section 9.20.7.4 Function Index 1 - Query ARS Capabilities). This property indicates the boundary at which the NVDIMM may need to perform read-modify-write cycles to maintain ECC (Error Correcting Code) blocks.h]hX When the nfit driver initializes it runs an ARS (Address Range Scrub) operation across every pmem range. Part of that process involves determining the ARS capabilities of a given address range. One of the capabilities that is reported is the ‘Clear Uncorrectable Error Range Length Unit Size’ (see: ACPI 6.2 section 9.20.7.4 Function Index 1 - Query ARS Capabilities). This property indicates the boundary at which the NVDIMM may need to perform read-modify-write cycles to maintain ECC (Error Correcting Code) blocks.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hj=hKhhubeh}(h]symbols-under-sys-busah ]h"]symbols under /sys/busah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(hSymbols under /sys/classh]hSymbols under /sys/class}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubh)}(h&.. _abi_sys_class_cxl_afu_afu_err_buf:h]h}(h]h ]h"]h$]h&]h!abi-sys-class-cxl-afu-afu-err-bufuh1hhKhjubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h+**\/sys\/class\/cxl\/\\/afu_err_buf**h]j()}(h+**\/sys\/class\/cxl\/\\/afu_err_buf**h]h'/sys/class/cxl//afu_err_buf}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hjubah}(h]h ]h"]h$]h&]uh1j!h)Documentation/ABI/removed/sysfs-class-cxlhK hjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]jah ]h"]!abi_sys_class_cxl_afu_afu_err_bufah$]h&]uh1hhjj^}j$jsj`}jjsubj")}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hj)hhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]jo)}(hj3h]hsysfs-class-cxl}(hj5hhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhj1ubah}(h]h ]h"]h$]h&]refdocj refdomainj?reftyperef refexplicitrefwarnj abi_file_removed_sysfs_class_cxluh1hhjhK hj)ubeh}(h]h ]h"]h$]h&]uh1j!hjhK hjubj")}(hXread only AFU Error Buffer contents. The contents of this file are application specific and depends on the AFU being used. Applications interacting with the AFU can use this attribute to know about the current error condition and take appropriate action like logging the event etc.h]hXread only AFU Error Buffer contents. The contents of this file are application specific and depends on the AFU being used. Applications interacting with the AFU can use this attribute to know about the current error condition and take appropriate action like logging the event etc.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhK hjubeh}(h]symbols-under-sys-classah ]h"]symbols under /sys/classah$]h&]uh1hhhhhhNhNubh)}(h&.. _abi_sys_class_cxl_afu_api_version:h]h}(h]h ]h"]h$]h&]h!abi-sys-class-cxl-afu-api-versionuh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jhj{ubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h+**\/sys\/class\/cxl\/\\/api_version**h]j()}(h+**\/sys\/class\/cxl\/\\/api_version**h]h'/sys/class/cxl//api_version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hjubah}(h]h ]h"]h$]h&]uh1j!hjhKahjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhj{ubeh}(h]h ]h"]h$]h&]colsKuh1jhjxubah}(h]jwah ]h"]!abi_sys_class_cxl_afu_api_versionah$]h&]uh1hhhhhhNhNj^}jjmsj`}jwjmsubj")}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]jo)}(hjh]hsysfs-class-cxl}(hjhhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_removed_sysfs_class_cxluh1hhjhKahjubeh}(h]h ]h"]h$]h&]uh1j!hjhKahhhhubj")}(hFread only Decimal value of the current version of the kernel/user API.h]hFread only Decimal value of the current version of the kernel/user API.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKahhhhubhdefinition_list)}(hhh]hdefinition_list_item)}(h*Users: https://github.com/ibm-capi/libcxl h](hterm)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKahjubh definition)}(hhh]j")}(h"https://github.com/ibm-capi/libcxlh]h reference)}(hj)h]h"https://github.com/ibm-capi/libcxl}(hj-hhhNhNubah}(h]h ]h"]h$]h&]refurij)uh1j+hj'ubah}(h]h ]h"]h$]h&]uh1j!hjhKahj$ubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1j hjhKahj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h1.. _abi_sys_class_cxl_afu_api_version_compatible:h]h}(h]h ]h"]h$]h&]h,abi-sys-class-cxl-afu-api-version-compatibleuh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1jhjaubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h6**\/sys\/class\/cxl\/\\/api_version_compatible**h]j()}(h6**\/sys\/class\/cxl\/\\/api_version_compatible**h]h2/sys/class/cxl//api_version_compatible}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hjwubah}(h]h ]h"]h$]h&]uh1j!hjhKhhjtubah}(h]h ]h"]h$]h&]uh1jhjqubah}(h]h ]h"]h$]h&]uh1jhjnubah}(h]h ]h"]h$]h&]uh1jhjaubeh}(h]h ]h"]h$]h&]colsKuh1jhj^ubah}(h]j]ah ]h"],abi_sys_class_cxl_afu_api_version_compatibleah$]h&]uh1hhhhhhNhNj^}jjSsj`}j]jSsubj")}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]jo)}(hjh]hsysfs-class-cxl}(hjhhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_removed_sysfs_class_cxluh1hhjhKhhjubeh}(h]h ]h"]h$]h&]uh1j!hjhKhhhhhubj")}(hXread only Decimal value of the lowest version of the userspace API this kernel supports.h]hXread only Decimal value of the lowest version of the userspace API this kernel supports.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhhhhhubj)}(hhh]j )}(hUsers: https://github.com/ibm-capi/libcxl AFU configuration records (eg. /sys/class/cxl/afu0.0/cr0): An AFU may optionally export one or more PCIe like configuration records, known as AFU configuration records, which will show up here (if present). h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhhjubj#)}(hhh](j")}(h"https://github.com/ibm-capi/libcxlh]j,)}(hjh]h"https://github.com/ibm-capi/libcxl}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j+hjubah}(h]h ]h"]h$]h&]uh1j!hjhKhhjubj")}(h:AFU configuration records (eg. /sys/class/cxl/afu0.0/cr0):h]h:AFU configuration records (eg. /sys/class/cxl/afu0.0/cr0):}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhhjubj")}(hAn AFU may optionally export one or more PCIe like configuration records, known as AFU configuration records, which will show up here (if present).h]hAn AFU may optionally export one or more PCIe like configuration records, known as AFU configuration records, which will show up here (if present).}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhhjubeh}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1j hjhKhhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h... _abi_sys_class_cxl_afu_cr_config_num_class:h]h}(h]h ]h"]h$]h&]h)abi-sys-class-cxl-afu-cr-config-num-classuh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1jhjYubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h7**\/sys\/class\/cxl\/\\/cr\\/class**h]j()}(h7**\/sys\/class\/cxl\/\\/cr\\/class**h]h3/sys/class/cxl//cr/class}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1j'hjoubah}(h]h ]h"]h$]h&]uh1j!hjhKhjlubah}(h]h ]h"]h$]h&]uh1jhjiubah}(h]h ]h"]h$]h&]uh1jhjfubah}(h]h ]h"]h$]h&]uh1jhjYubeh}(h]h ]h"]h$]h&]colsKuh1jhjVubah}(h]jUah ]h"])abi_sys_class_cxl_afu_cr_config_num_classah$]h&]uh1hhhhhhNhNj^}jjKsj`}jUjKsubj")}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]jo)}(hjh]hsysfs-class-cxl}(hjhhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_removed_sysfs_class_cxluh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj")}(hUread only Hexadecimal value of the class code found in this AFU configuration record.h]hUread only Hexadecimal value of the class code found in this AFU configuration record.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj)}(hhh]j )}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubj#)}(hhh]j")}(h"https://github.com/ibm-capi/libcxlh]j,)}(hjh]h"https://github.com/ibm-capi/libcxl}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j+hjubah}(h]h ]h"]h$]h&]uh1j!hjhKhjubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h/.. _abi_sys_class_cxl_afu_cr_config_num_config:h]h}(h]h ]h"]h$]h&]h*abi-sys-class-cxl-afu-cr-config-num-configuh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1jhj5ubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h8**\/sys\/class\/cxl\/\\/cr\\/config**h]j()}(h8**\/sys\/class\/cxl\/\\/cr\\/config**h]h4/sys/class/cxl//cr/config}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hjKubah}(h]h ]h"]h$]h&]uh1j!hjhKhjHubah}(h]h ]h"]h$]h&]uh1jhjEubah}(h]h ]h"]h$]h&]uh1jhjBubah}(h]h ]h"]h$]h&]uh1jhj5ubeh}(h]h ]h"]h$]h&]colsKuh1jhj2ubah}(h]j1ah ]h"]*abi_sys_class_cxl_afu_cr_config_num_configah$]h&]uh1hhhhhhNhNj^}jj'sj`}j1j'subj")}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]jo)}(hjh]hsysfs-class-cxl}(hjhhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_removed_sysfs_class_cxluh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj")}(hread only This binary file provides raw access to the AFU configuration record. The format is expected to match the either the standard or extended configuration space defined by the PCIe specification.h]hread only This binary file provides raw access to the AFU configuration record. The format is expected to match the either the standard or extended configuration space defined by the PCIe specification.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj)}(hhh]j )}(hZUsers: https://github.com/ibm-capi/libcxl Master contexts (eg. /sys/class/cxl/afu0.0m) h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubj#)}(hhh](j")}(h"https://github.com/ibm-capi/libcxlh]j,)}(hjh]h"https://github.com/ibm-capi/libcxl}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j+hjubah}(h]h ]h"]h$]h&]uh1j!hjhKhjubj")}(h,Master contexts (eg. /sys/class/cxl/afu0.0m)h]h,Master contexts (eg. /sys/class/cxl/afu0.0m)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhjubeh}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h/.. _abi_sys_class_cxl_afu_cr_config_num_device:h]h}(h]h ]h"]h$]h&]h*abi-sys-class-cxl-afu-cr-config-num-deviceuh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h8**\/sys\/class\/cxl\/\\/cr\\/device**h]j()}(h8**\/sys\/class\/cxl\/\\/cr\\/device**h]h4/sys/class/cxl//cr/device}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj5ubah}(h]h ]h"]h$]h&]uh1j!hjhK~hj2ubah}(h]h ]h"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]jah ]h"]*abi_sys_class_cxl_afu_cr_config_num_deviceah$]h&]uh1hhhhhhNhNj^}jjjsj`}jjsubj")}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjohhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]jo)}(hjyh]hsysfs-class-cxl}(hj{hhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhjwubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_removed_sysfs_class_cxluh1hhjhK~hjoubeh}(h]h ]h"]h$]h&]uh1j!hjhK~hhhhubj")}(hTread only Hexadecimal value of the device ID found in this AFU configuration record.h]hTread only Hexadecimal value of the device ID found in this AFU configuration record.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhK~hhhhubj)}(hhh]j )}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhK~hjubj#)}(hhh]j")}(h"https://github.com/ibm-capi/libcxlh]j,)}(hjh]h"https://github.com/ibm-capi/libcxl}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j+hjubah}(h]h ]h"]h$]h&]uh1j!hjhK~hjubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1j hjhK~hjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h/.. _abi_sys_class_cxl_afu_cr_config_num_vendor:h]h}(h]h ]h"]h$]h&]h*abi-sys-class-cxl-afu-cr-config-num-vendoruh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h8**\/sys\/class\/cxl\/\\/cr\\/vendor**h]j()}(h8**\/sys\/class\/cxl\/\\/cr\\/vendor**h]h4/sys/class/cxl//cr/vendor}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hjubah}(h]h ]h"]h$]h&]uh1j!hjhKvhjubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]jah ]h"]*abi_sys_class_cxl_afu_cr_config_num_vendorah$]h&]uh1hhhhhhNhNj^}jFjsj`}jjsubj")}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjKhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]jo)}(hjUh]hsysfs-class-cxl}(hjWhhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhjSubah}(h]h ]h"]h$]h&]refdocj refdomainjareftyperef refexplicitrefwarnj abi_file_removed_sysfs_class_cxluh1hhjhKvhjKubeh}(h]h ]h"]h$]h&]uh1j!hjhKvhhhhubj")}(hTread only Hexadecimal value of the vendor ID found in this AFU configuration record.h]hTread only Hexadecimal value of the vendor ID found in this AFU configuration record.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKvhhhhubj)}(hhh]j )}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKvhjubj#)}(hhh]j")}(h"https://github.com/ibm-capi/libcxlh]j,)}(hjh]h"https://github.com/ibm-capi/libcxl}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j+hjubah}(h]h ]h"]h$]h&]uh1j!hjhKvhjubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1j hjhKvhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h#.. _abi_sys_class_cxl_afu_irqs_max:h]h}(h]h ]h"]h$]h&]habi-sys-class-cxl-afu-irqs-maxuh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h(**\/sys\/class\/cxl\/\\/irqs_max**h]j()}(h(**\/sys\/class\/cxl\/\\/irqs_max**h]h$/sys/class/cxl//irqs_max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hjubah}(h]h ]h"]h$]h&]uh1j!hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]jah ]h"]abi_sys_class_cxl_afu_irqs_maxah$]h&]uh1hhhhhhNhNj^}j"jsj`}jjsubj")}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hj'hhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]jo)}(hj1h]hsysfs-class-cxl}(hj3hhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhj/ubah}(h]h ]h"]h$]h&]refdocj refdomainj=reftyperef refexplicitrefwarnj abi_file_removed_sysfs_class_cxluh1hhjhKhj'ubeh}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj")}(hXread/write Decimal value of maximum number of interrupts that can be requested by userspace. The default on probe is the maximum that hardware can support (eg. 2037). Write values will limit userspace applications to that many userspace interrupts. Must be >= irqs_min.h]hXread/write Decimal value of maximum number of interrupts that can be requested by userspace. The default on probe is the maximum that hardware can support (eg. 2037). Write values will limit userspace applications to that many userspace interrupts. Must be >= irqs_min.}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj)}(hhh]j )}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjfubj#)}(hhh]j")}(h"https://github.com/ibm-capi/libcxlh]j,)}(hj}h]h"https://github.com/ibm-capi/libcxl}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurij}uh1j+hj{ubah}(h]h ]h"]h$]h&]uh1j!hjhKhjxubah}(h]h ]h"]h$]h&]uh1j"hjfubeh}(h]h ]h"]h$]h&]uh1j hjhKhjcubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h#.. _abi_sys_class_cxl_afu_irqs_min:h]h}(h]h ]h"]h$]h&]habi-sys-class-cxl-afu-irqs-minuh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h(**\/sys\/class\/cxl\/\\/irqs_min**h]j()}(h(**\/sys\/class\/cxl\/\\/irqs_min**h]h$/sys/class/cxl//irqs_min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hjubah}(h]h ]h"]h$]h&]uh1j!hjhK!hjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]jah ]h"]abi_sys_class_cxl_afu_irqs_minah$]h&]uh1hhhhhhNhNj^}jjsj`}jjsubj")}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]jo)}(hj h]hsysfs-class-cxl}(hj hhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_removed_sysfs_class_cxluh1hhjhK!hj ubeh}(h]h ]h"]h$]h&]uh1j!hjhK!hhhhubj")}(hread only Decimal value of the minimum number of interrupts that userspace must request on a CXL_START_WORK ioctl. Userspace may omit the num_interrupts field in the START_WORK IOCTL to get this minimum automatically.h]hread only Decimal value of the minimum number of interrupts that userspace must request on a CXL_START_WORK ioctl. Userspace may omit the num_interrupts field in the START_WORK IOCTL to get this minimum automatically.}(hj1 hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhK!hhhhubj)}(hhh]j )}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhK!hjB ubj#)}(hhh]j")}(h"https://github.com/ibm-capi/libcxlh]j,)}(hjY h]h"https://github.com/ibm-capi/libcxl}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]refurijY uh1j+hjW ubah}(h]h ]h"]h$]h&]uh1j!hjhK!hjT ubah}(h]h ]h"]h$]h&]uh1j"hjB ubeh}(h]h ]h"]h$]h&]uh1j hjhK!hj? ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h$.. _abi_sys_class_cxl_afu_mmio_size:h]h}(h]h ]h"]h$]h&]habi-sys-class-cxl-afu-mmio-sizeuh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1jhj ubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h)**\/sys\/class\/cxl\/\\/mmio_size**h]j()}(h)**\/sys\/class\/cxl\/\\/mmio_size**h]h%/sys/class/cxl//mmio_size}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj ubah}(h]h ]h"]h$]h&]uh1j!hjhK+hj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]colsKuh1jhj ubah}(h]j ah ]h"]abi_sys_class_cxl_afu_mmio_sizeah$]h&]uh1hhhhhhNhNj^}j j sj`}j j subj")}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]jo)}(hj h]hsysfs-class-cxl}(hj hhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_removed_sysfs_class_cxluh1hhjhK+hj ubeh}(h]h ]h"]h$]h&]uh1j!hjhK+hhhhubj")}(hWread only Decimal value of the size of the MMIO space that may be mmapped by userspace.h]hWread only Decimal value of the size of the MMIO space that may be mmapped by userspace.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhK+hhhhubj)}(hhh]j )}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhK+hj ubj#)}(hhh]j")}(h"https://github.com/ibm-capi/libcxlh]j,)}(hj5 h]h"https://github.com/ibm-capi/libcxl}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]refurij5 uh1j+hj3 ubah}(h]h ]h"]h$]h&]uh1j!hjhK+hj0 ubah}(h]h ]h"]h$]h&]uh1j"hj ubeh}(h]h ]h"]h$]h&]uh1j hjhK+hj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h.. _abi_sys_class_cxl_afu_mode:h]h}(h]h ]h"]h$]h&]habi-sys-class-cxl-afu-modeuh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1jhjk ubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h$**\/sys\/class\/cxl\/\\/mode**h]j()}(h$**\/sys\/class\/cxl\/\\/mode**h]h /sys/class/cxl//mode}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj ubah}(h]h ]h"]h$]h&]uh1j!hjhK;hj~ ubah}(h]h ]h"]h$]h&]uh1jhj{ ubah}(h]h ]h"]h$]h&]uh1jhjx ubah}(h]h ]h"]h$]h&]uh1jhjk ubeh}(h]h ]h"]h$]h&]colsKuh1jhjh ubah}(h]jg ah ]h"]abi_sys_class_cxl_afu_modeah$]h&]uh1hhhhhhNhNj^}j j] sj`}jg j] subj")}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]jo)}(hj h]hsysfs-class-cxl}(hj hhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_removed_sysfs_class_cxluh1hhjhK;hj ubeh}(h]h ]h"]h$]h&]uh1j!hjhK;hhhhubj")}(hread/write The current mode the AFU is using. Will be one of the modes given in modes_supported. Writing will change the mode provided that no user contexts are attached.h]hread/write The current mode the AFU is using. Will be one of the modes given in modes_supported. Writing will change the mode provided that no user contexts are attached.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhK;hhhhubj)}(hhh]j )}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhK;hj ubj#)}(hhh]j")}(h"https://github.com/ibm-capi/libcxlh]j,)}(hj h]h"https://github.com/ibm-capi/libcxl}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurij uh1j+hj ubah}(h]h ]h"]h$]h&]uh1j!hjhK;hj ubah}(h]h ]h"]h$]h&]uh1j"hj ubeh}(h]h ]h"]h$]h&]uh1j hjhK;hj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h*.. _abi_sys_class_cxl_afu_modes_supported:h]h}(h]h ]h"]h$]h&]h%abi-sys-class-cxl-afu-modes-supporteduh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1jhjG ubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h/**\/sys\/class\/cxl\/\\/modes_supported**h]j()}(h/**\/sys\/class\/cxl\/\\/modes_supported**h]h+/sys/class/cxl//modes_supported}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj] ubah}(h]h ]h"]h$]h&]uh1j!hjhK3hjZ ubah}(h]h ]h"]h$]h&]uh1jhjW ubah}(h]h ]h"]h$]h&]uh1jhjT ubah}(h]h ]h"]h$]h&]uh1jhjG ubeh}(h]h ]h"]h$]h&]colsKuh1jhjD ubah}(h]jC ah ]h"]%abi_sys_class_cxl_afu_modes_supportedah$]h&]uh1hhhhhhNhNj^}j j9 sj`}jC j9 subj")}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]jo)}(hj h]hsysfs-class-cxl}(hj hhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_removed_sysfs_class_cxluh1hhjhK3hj ubeh}(h]h ]h"]h$]h&]uh1j!hjhK3hhhhubj")}(hvread only List of the modes this AFU supports. One per line. Valid entries are: "dedicated_process" and "afu_directed"h]h~read only List of the modes this AFU supports. One per line. Valid entries are: “dedicated_process” and “afu_directed”}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhK3hhhhubj)}(hhh]j )}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhK3hj ubj#)}(hhh]j")}(h"https://github.com/ibm-capi/libcxlh]j,)}(hj h]h"https://github.com/ibm-capi/libcxl}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurij uh1j+hj ubah}(h]h ]h"]h$]h&]uh1j!hjhK3hj ubah}(h]h ]h"]h$]h&]uh1j"hj ubeh}(h]h ]h"]h$]h&]uh1j hjhK3hj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h(.. _abi_sys_class_cxl_afu_prefault_mode:h]h}(h]h ]h"]h$]h&]h#abi-sys-class-cxl-afu-prefault-modeuh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1jhj# ubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h-**\/sys\/class\/cxl\/\\/prefault_mode**h]j()}(h-**\/sys\/class\/cxl\/\\/prefault_mode**h]h)/sys/class/cxl//prefault_mode}(hj= hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj9 ubah}(h]h ]h"]h$]h&]uh1j!hjhKEhj6 ubah}(h]h ]h"]h$]h&]uh1jhj3 ubah}(h]h ]h"]h$]h&]uh1jhj0 ubah}(h]h ]h"]h$]h&]uh1jhj# ubeh}(h]h ]h"]h$]h&]colsKuh1jhj ubah}(h]j ah ]h"]#abi_sys_class_cxl_afu_prefault_modeah$]h&]uh1hhhhhhNhNj^}jn j sj`}j j subj")}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjs hhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]jo)}(hj} h]hsysfs-class-cxl}(hj hhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhj{ ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_removed_sysfs_class_cxluh1hhjhKEhjs ubeh}(h]h ]h"]h$]h&]uh1j!hjhKEhhhhubj")}(hread/write Set the mode for prefaulting in segments into the segment table when performing the START_WORK ioctl. Only applicable when running under hashed page table mmu. Possible values:h]hread/write Set the mode for prefaulting in segments into the segment table when performing the START_WORK ioctl. Only applicable when running under hashed page table mmu. Possible values:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKEhhhhubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1jhj ubj)}(hhh](j)}(hhh](j)}(hhh]j")}(hnoneh]hnone}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKEhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]j")}(hNo prefaulting (default)h]hNo prefaulting (default)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKEhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]j")}(hwork_element_descriptorh]hwork_element_descriptor}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKEhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]j")}(hYTreat the work element descriptor as an effective address and prefault what it points to.h]hYTreat the work element descriptor as an effective address and prefault what it points to.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKEhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]j")}(hallh]hall}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKEhj= ubah}(h]h ]h"]h$]h&]uh1jhj: ubj)}(hhh]j")}(h-all segments process calling START_WORK maps.h]h-all segments process calling START_WORK maps.}(hjW hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKEhjT ubah}(h]h ]h"]h$]h&]uh1jhj: ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]colsKuh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhhhNhNubj)}(hhh]j )}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKEhj ubj#)}(hhh]j")}(h"https://github.com/ibm-capi/libcxlh]j,)}(hj h]h"https://github.com/ibm-capi/libcxl}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurij uh1j+hj ubah}(h]h ]h"]h$]h&]uh1j!hjhKEhj ubah}(h]h ]h"]h$]h&]uh1j"hj ubeh}(h]h ]h"]h$]h&]uh1j hjhKEhj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h .. _abi_sys_class_cxl_afu_reset:h]h}(h]h ]h"]h$]h&]habi-sys-class-cxl-afu-resetuh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1jhj ubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h%**\/sys\/class\/cxl\/\\/reset**h]j()}(h%**\/sys\/class\/cxl\/\\/reset**h]h!/sys/class/cxl//reset}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj ubah}(h]h ]h"]h$]h&]uh1j!hjhKYhj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]colsKuh1jhj ubah}(h]j ah ]h"]abi_sys_class_cxl_afu_resetah$]h&]uh1hhhhhhNhNj^}jj sj`}j j subj")}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hj$hhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]jo)}(hj.h]hsysfs-class-cxl}(hj0hhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhj,ubah}(h]h ]h"]h$]h&]refdocj refdomainj:reftyperef refexplicitrefwarnj abi_file_removed_sysfs_class_cxluh1hhjhKYhj$ubeh}(h]h ]h"]h$]h&]uh1j!hjhKYhhhhubj")}(h_write only Writing 1 here will reset the AFU provided there are not contexts active on the AFU.h]h_write only Writing 1 here will reset the AFU provided there are not contexts active on the AFU.}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKYhhhhubj)}(hhh]j )}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKYhjcubj#)}(hhh]j")}(h"https://github.com/ibm-capi/libcxlh]j,)}(hjzh]h"https://github.com/ibm-capi/libcxl}(hj|hhhNhNubah}(h]h ]h"]h$]h&]refurijzuh1j+hjxubah}(h]h ]h"]h$]h&]uh1j!hjhKYhjuubah}(h]h ]h"]h$]h&]uh1j"hjcubeh}(h]h ]h"]h$]h&]uh1j hjhKYhj`ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h&.. _abi_sys_class_cxl_afu_m_mmio_size:h]h}(h]h ]h"]h$]h&]h!abi-sys-class-cxl-afu-m-mmio-sizeuh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h***\/sys\/class\/cxl\/\m\/mmio_size**h]j()}(h***\/sys\/class\/cxl\/\m\/mmio_size**h]h&/sys/class/cxl/m/mmio_size}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hjubah}(h]h ]h"]h$]h&]uh1j!hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]jah ]h"]!abi_sys_class_cxl_afu_m_mmio_sizeah$]h&]uh1hhhhhhNhNj^}jjsj`}jjsubj")}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]jo)}(hj h]hsysfs-class-cxl}(hj hhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_removed_sysfs_class_cxluh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj")}(hread only Decimal value of the size of the MMIO space that may be mmapped by userspace. This includes all slave contexts space also.h]hread only Decimal value of the size of the MMIO space that may be mmapped by userspace. This includes all slave contexts space also.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj)}(hhh]j )}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhj?ubj#)}(hhh]j")}(h"https://github.com/ibm-capi/libcxlh]j,)}(hjVh]h"https://github.com/ibm-capi/libcxl}(hjXhhhNhNubah}(h]h ]h"]h$]h&]refurijVuh1j+hjTubah}(h]h ]h"]h$]h&]uh1j!hjhKhjQubah}(h]h ]h"]h$]h&]uh1j"hj?ubeh}(h]h ]h"]h$]h&]uh1j hjhKhj<ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h(.. _abi_sys_class_cxl_afu_m_pp_mmio_len:h]h}(h]h ]h"]h$]h&]h#abi-sys-class-cxl-afu-m-pp-mmio-lenuh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h,**\/sys\/class\/cxl\/\m\/pp_mmio_len**h]j()}(h,**\/sys\/class\/cxl\/\m\/pp_mmio_len**h]h(/sys/class/cxl/m/pp_mmio_len}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hjubah}(h]h ]h"]h$]h&]uh1j!hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]jah ]h"]#abi_sys_class_cxl_afu_m_pp_mmio_lenah$]h&]uh1hhhhhhNhNj^}jj~sj`}jj~subj")}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]jo)}(hjh]hsysfs-class-cxl}(hjhhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_removed_sysfs_class_cxluh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj")}(h=read only Decimal value of the Per Process MMIO space length.h]h=read only Decimal value of the Per Process MMIO space length.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj)}(hhh]j )}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubj#)}(hhh]j")}(h"https://github.com/ibm-capi/libcxlh]j,)}(hj2h]h"https://github.com/ibm-capi/libcxl}(hj4hhhNhNubah}(h]h ]h"]h$]h&]refurij2uh1j+hj0ubah}(h]h ]h"]h$]h&]uh1j!hjhKhj-ubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h(.. _abi_sys_class_cxl_afu_m_pp_mmio_off:h]h}(h]h ]h"]h$]h&]h#abi-sys-class-cxl-afu-m-pp-mmio-offuh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1jhjhubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h,**\/sys\/class\/cxl\/\m\/pp_mmio_off**h]j()}(h,**\/sys\/class\/cxl\/\m\/pp_mmio_off**h]h(/sys/class/cxl/m/pp_mmio_off}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj~ubah}(h]h ]h"]h$]h&]uh1j!hjhKhj{ubah}(h]h ]h"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]uh1jhjuubah}(h]h ]h"]h$]h&]uh1jhjhubeh}(h]h ]h"]h$]h&]colsKuh1jhjeubah}(h]jdah ]h"]#abi_sys_class_cxl_afu_m_pp_mmio_offah$]h&]uh1hhhhhhNhNj^}jjZsj`}jdjZsubj")}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]jo)}(hjh]hsysfs-class-cxl}(hjhhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_removed_sysfs_class_cxluh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj")}(hNread only (not in a guest) Decimal value of the Per Process MMIO space offset.h]hNread only (not in a guest) Decimal value of the Per Process MMIO space offset.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj)}(hhh]j )}(hQUsers: https://github.com/ibm-capi/libcxl Card info (eg. /sys/class/cxl/card0) h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubj#)}(hhh](j")}(h"https://github.com/ibm-capi/libcxlh]j,)}(hjh]h"https://github.com/ibm-capi/libcxl}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j+hj ubah}(h]h ]h"]h$]h&]uh1j!hjhKhj ubj")}(h$Card info (eg. /sys/class/cxl/card0)h]h$Card info (eg. /sys/class/cxl/card0)}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhj ubeh}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h&.. _abi_sys_class_cxl_card_base_image:h]h}(h]h ]h"]h$]h&]h!abi-sys-class-cxl-card-base-imageuh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jhjRubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h+**\/sys\/class\/cxl\/\\/base_image**h]j()}(h+**\/sys\/class\/cxl\/\\/base_image**h]h'/sys/class/cxl//base_image}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hjhubah}(h]h ]h"]h$]h&]uh1j!hjhKhjeubah}(h]h ]h"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]uh1jhjRubeh}(h]h ]h"]h$]h&]colsKuh1jhjOubah}(h]jNah ]h"]!abi_sys_class_cxl_card_base_imageah$]h&]uh1hhhhhhNhNj^}jjDsj`}jNjDsubj")}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]jo)}(hjh]hsysfs-class-cxl}(hjhhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_removed_sysfs_class_cxluh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj")}(hread only (not in a guest) Identifies the revision level of the base image for devices that support loadable PSLs. For FPGAs this field identifies the image contained in the on-adapter flash which is loaded during the initial program load.h]hread only (not in a guest) Identifies the revision level of the base image for devices that support loadable PSLs. For FPGAs this field identifies the image contained in the on-adapter flash which is loaded during the initial program load.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj)}(hhh]j )}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubj#)}(hhh]j")}(h"https://github.com/ibm-capi/libcxlh]j,)}(hjh]h"https://github.com/ibm-capi/libcxl}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j+hjubah}(h]h ]h"]h$]h&]uh1j!hjhKhjubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h(.. _abi_sys_class_cxl_card_caia_version:h]h}(h]h ]h"]h$]h&]h#abi-sys-class-cxl-card-caia-versionuh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1jhj.ubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h-**\/sys\/class\/cxl\/\\/caia_version**h]j()}(h-**\/sys\/class\/cxl\/\\/caia_version**h]h)/sys/class/cxl//caia_version}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hjDubah}(h]h ]h"]h$]h&]uh1j!hjhKhjAubah}(h]h ]h"]h$]h&]uh1jhj>ubah}(h]h ]h"]h$]h&]uh1jhj;ubah}(h]h ]h"]h$]h&]uh1jhj.ubeh}(h]h ]h"]h$]h&]colsKuh1jhj+ubah}(h]j*ah ]h"]#abi_sys_class_cxl_card_caia_versionah$]h&]uh1hhhhhhNhNj^}jyj sj`}j*j subj")}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hj~hhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]jo)}(hjh]hsysfs-class-cxl}(hjhhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_removed_sysfs_class_cxluh1hhjhKhj~ubeh}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj")}(h:read only Identifies the CAIA Version the card implements.h]h:read only Identifies the CAIA Version the card implements.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj)}(hhh]j )}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubj#)}(hhh]j")}(h"https://github.com/ibm-capi/libcxlh]j,)}(hjh]h"https://github.com/ibm-capi/libcxl}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j+hjubah}(h]h ]h"]h$]h&]uh1j!hjhKhjubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h(.. _abi_sys_class_cxl_card_image_loaded:h]h}(h]h ]h"]h$]h&]h#abi-sys-class-cxl-card-image-loadeduh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1jhj ubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h-**\/sys\/class\/cxl\/\\/image_loaded**h]j()}(h-**\/sys\/class\/cxl\/\\/image_loaded**h]h)/sys/class/cxl//image_loaded}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj ubah}(h]h ]h"]h$]h&]uh1j!hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]jah ]h"]#abi_sys_class_cxl_card_image_loadedah$]h&]uh1hhhhhhNhNj^}jUjsj`}jjsubj")}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjZhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]jo)}(hjdh]hsysfs-class-cxl}(hjfhhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhjbubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftyperef refexplicitrefwarnj abi_file_removed_sysfs_class_cxluh1hhjhKhjZubeh}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj")}(hgread only (not in a guest) Will return "user" or "factory" depending on the image loaded onto the card.h]horead only (not in a guest) Will return “user” or “factory” depending on the image loaded onto the card.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj)}(hhh]j )}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubj#)}(hhh]j")}(h"https://github.com/ibm-capi/libcxlh]j,)}(hjh]h"https://github.com/ibm-capi/libcxl}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j+hjubah}(h]h ]h"]h$]h&]uh1j!hjhKhjubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h/.. _abi_sys_class_cxl_card_load_image_on_perst:h]h}(h]h ]h"]h$]h&]h*abi-sys-class-cxl-card-load-image-on-perstuh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h4**\/sys\/class\/cxl\/\\/load_image_on_perst**h]j()}(h4**\/sys\/class\/cxl\/\\/load_image_on_perst**h]h0/sys/class/cxl//load_image_on_perst}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hjubah}(h]h ]h"]h$]h&]uh1j!hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]jah ]h"]*abi_sys_class_cxl_card_load_image_on_perstah$]h&]uh1hhhhhhNhNj^}j1jsj`}jjsubj")}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hj6hhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]jo)}(hj@h]hsysfs-class-cxl}(hjBhhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhj>ubah}(h]h ]h"]h$]h&]refdocj refdomainjLreftyperef refexplicitrefwarnj abi_file_removed_sysfs_class_cxluh1hhjhKhj6ubeh}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj")}(hX read/write (not in a guest) Valid entries are "none", "user", and "factory". "none" means PERST will not cause image to be loaded to the card. A power cycle is required to load the image. "none" could be useful for debugging because the trace arrays are preserved.h]hXread/write (not in a guest) Valid entries are “none”, “user”, and “factory”. “none” means PERST will not cause image to be loaded to the card. A power cycle is required to load the image. “none” could be useful for debugging because the trace arrays are preserved.}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj")}(h"user" and "factory" means PERST will cause either the user or user or factory image to be loaded. Default is to reload on PERST whichever image the card has loaded.h]h“user” and “factory” means PERST will cause either the user or user or factory image to be loaded. Default is to reload on PERST whichever image the card has loaded.}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj)}(hhh]j )}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubj#)}(hhh]j")}(h"https://github.com/ibm-capi/libcxlh]j,)}(hjh]h"https://github.com/ibm-capi/libcxl}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j+hjubah}(h]h ]h"]h$]h&]uh1j!hjhKhjubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h4.. _abi_sys_class_cxl_card_perst_reloads_same_image:h]h}(h]h ]h"]h$]h&]h/abi-sys-class-cxl-card-perst-reloads-same-imageuh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h9**\/sys\/class\/cxl\/\\/perst_reloads_same_image**h]j()}(h9**\/sys\/class\/cxl\/\\/perst_reloads_same_image**h]h5/sys/class/cxl//perst_reloads_same_image}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hjubah}(h]h ]h"]h$]h&]uh1j!hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]jah ]h"]/abi_sys_class_cxl_card_perst_reloads_same_imageah$]h&]uh1hhhhhhNhNj^}jjsj`}jjsubj")}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]jo)}(hj*h]hsysfs-class-cxl}(hj,hhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhj(ubah}(h]h ]h"]h$]h&]refdocj refdomainj6reftyperef refexplicitrefwarnj abi_file_removed_sysfs_class_cxluh1hhjhKhj ubeh}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj")}(heread/write (not in a guest) Trust that when an image is reloaded via PERST, it will not have changed.h]heread/write (not in a guest) Trust that when an image is reloaded via PERST, it will not have changed.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj_ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1jhj_ubj)}(hhh](j)}(hhh](j)}(hhh]j")}(h0h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhj|ubah}(h]h ]h"]h$]h&]uh1jhjyubj)}(hhh]j")}(h1don't trust, the image may be different (default)h]h3don’t trust, the image may be different (default)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjyubeh}(h]h ]h"]h$]h&]uh1jhjvubj)}(hhh](j)}(hhh]j")}(h1h]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j")}(h%trust that the image will not change.h]h%trust that the image will not change.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjvubeh}(h]h ]h"]h$]h&]uh1jhj_ubeh}(h]h ]h"]h$]h&]colsKuh1jhj\ubah}(h]h ]h"]h$]h&]uh1hhhhhhNhNubj)}(hhh]j )}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubj#)}(hhh]j")}(h"https://github.com/ibm-capi/libcxlh]j,)}(hjh]h"https://github.com/ibm-capi/libcxl}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j+hjubah}(h]h ]h"]h$]h&]uh1j!hjhKhjubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h(.. _abi_sys_class_cxl_card_psl_revision:h]h}(h]h ]h"]h$]h&]h#abi-sys-class-cxl-card-psl-revisionuh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1jhjJubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h-**\/sys\/class\/cxl\/\\/psl_revision**h]j()}(h-**\/sys\/class\/cxl\/\\/psl_revision**h]h)/sys/class/cxl//psl_revision}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj`ubah}(h]h ]h"]h$]h&]uh1j!hjhKhj]ubah}(h]h ]h"]h$]h&]uh1jhjZubah}(h]h ]h"]h$]h&]uh1jhjWubah}(h]h ]h"]h$]h&]uh1jhjJubeh}(h]h ]h"]h$]h&]colsKuh1jhjGubah}(h]jFah ]h"]#abi_sys_class_cxl_card_psl_revisionah$]h&]uh1hhhhhhNhNj^}jj<sj`}jFj<subj")}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]jo)}(hjh]hsysfs-class-cxl}(hjhhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_removed_sysfs_class_cxluh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj")}(h3read only Identifies the revision level of the PSL.h]h3read only Identifies the revision level of the PSL.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj)}(hhh]j )}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubj#)}(hhh]j")}(h"https://github.com/ibm-capi/libcxlh]j,)}(hjh]h"https://github.com/ibm-capi/libcxl}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j+hjubah}(h]h ]h"]h$]h&]uh1j!hjhKhjubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h/.. _abi_sys_class_cxl_card_psl_timebase_synced:h]h}(h]h ]h"]h$]h&]h*abi-sys-class-cxl-card-psl-timebase-synceduh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1jhj&ubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h4**\/sys\/class\/cxl\/\\/psl_timebase_synced**h]j()}(h4**\/sys\/class\/cxl\/\\/psl_timebase_synced**h]h0/sys/class/cxl//psl_timebase_synced}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj<ubah}(h]h ]h"]h$]h&]uh1j!hjhMhj9ubah}(h]h ]h"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]colsKuh1jhj#ubah}(h]j"ah ]h"]*abi_sys_class_cxl_card_psl_timebase_syncedah$]h&]uh1hhhhhhNhNj^}jqjsj`}j"jsubj")}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjvhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]jo)}(hjh]hsysfs-class-cxl}(hjhhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhj~ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_removed_sysfs_class_cxluh1hhjhMhjvubeh}(h]h ]h"]h$]h&]uh1j!hjhMhhhhubj")}(hnread only Returns 1 if the psl timebase register is synchronized with the core timebase register, 0 otherwise.h]hnread only Returns 1 if the psl timebase register is synchronized with the core timebase register, 0 otherwise.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhMhhhhubj)}(hhh]j )}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhMhjubj#)}(hhh]j")}(h"https://github.com/ibm-capi/libcxlh]j,)}(hjh]h"https://github.com/ibm-capi/libcxl}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j+hjubah}(h]h ]h"]h$]h&]uh1j!hjhMhjubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1j hjhMhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h!.. _abi_sys_class_cxl_card_reset:h]h}(h]h ]h"]h$]h&]habi-sys-class-cxl-card-resetuh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h&**\/sys\/class\/cxl\/\\/reset**h]j()}(h&**\/sys\/class\/cxl\/\\/reset**h]h"/sys/class/cxl//reset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hjubah}(h]h ]h"]h$]h&]uh1j!hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]jah ]h"]abi_sys_class_cxl_card_resetah$]h&]uh1hhhhhhNhNj^}jMjsj`}jjsubj")}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjRhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]jo)}(hj\h]hsysfs-class-cxl}(hj^hhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhjZubah}(h]h ]h"]h$]h&]refdocj refdomainjhreftyperef refexplicitrefwarnj abi_file_removed_sysfs_class_cxluh1hhjhKhjRubeh}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj")}(hXwrite only Writing 1 will issue a PERST to card provided there are no contexts active on any one of the card AFUs. This may cause the card to reload the FPGA depending on load_image_on_perst. Writing -1 will do a force PERST irrespective of any active contexts on the card AFUs.h]hXwrite only Writing 1 will issue a PERST to card provided there are no contexts active on any one of the card AFUs. This may cause the card to reload the FPGA depending on load_image_on_perst. Writing -1 will do a force PERST irrespective of any active contexts on the card AFUs.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj)}(hhh]j )}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubj#)}(hhh]j")}(h"https://github.com/ibm-capi/libcxlh]j,)}(hjh]h"https://github.com/ibm-capi/libcxl}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j+hjubah}(h]h ]h"]h$]h&]uh1j!hjhKhjubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h2.. _abi_sys_class_cxl_card_tunneled_ops_supported:h]h}(h]h ]h"]h$]h&]h-abi-sys-class-cxl-card-tunneled-ops-supporteduh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h7**\/sys\/class\/cxl\/\\/tunneled_ops_supported**h]j()}(h7**\/sys\/class\/cxl\/\\/tunneled_ops_supported**h]h3/sys/class/cxl//tunneled_ops_supported}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hjubah}(h]h ]h"]h$]h&]uh1j!hjhM hjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]jah ]h"]-abi_sys_class_cxl_card_tunneled_ops_supportedah$]h&]uh1hhhhhhNhNj^}j)jsj`}jjsubj")}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hj.hhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]jo)}(hj8h]hsysfs-class-cxl}(hj:hhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhj6ubah}(h]h ]h"]h$]h&]refdocj refdomainjDreftyperef refexplicitrefwarnj abi_file_removed_sysfs_class_cxluh1hhjhM hj.ubeh}(h]h ]h"]h$]h&]uh1j!hjhM hhhhubj")}(hSread only Returns 1 if tunneled operations are supported in capi mode, 0 otherwise.h]hSread only Returns 1 if tunneled operations are supported in capi mode, 0 otherwise.}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhM hhhhubj)}(hhh]j )}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhM hjmubj#)}(hhh]j")}(h"https://github.com/ibm-capi/libcxlh]j,)}(hjh]h"https://github.com/ibm-capi/libcxl}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j+hjubah}(h]h ]h"]h$]h&]uh1j!hjhM hjubah}(h]h ]h"]h$]h&]uh1j"hjmubeh}(h]h ]h"]h$]h&]uh1j hjhM hjjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h*.. _abi_sys_class_rfkill_rfkill_0_9_claim:h]h}(h]h ]h"]h$]h&]h%abi-sys-class-rfkill-rfkill-0-9-claimuh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h/**\/sys\/class\/rfkill\/rfkill[0\-9]\+\/claim**h]j()}(h/**\/sys\/class\/rfkill\/rfkill[0\-9]\+\/claim**h]h+/sys/class/rfkill/rfkill[0-9]+/claim}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hjubah}(h]h ]h"]h$]h&]uh1j!h,Documentation/ABI/removed/sysfs-class-rfkillhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]jah ]h"]%abi_sys_class_rfkill_rfkill_0_9_claimah$]h&]uh1hhhhhhNhNj^}jjsj`}jjsubj")}(hODefined on file :ref:`sysfs-class-rfkill `h](hDefined on file }(hj hhhNhNubh)}(h?:ref:`sysfs-class-rfkill `h]jo)}(hjh]hsysfs-class-rfkill}(hjhhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhjubah}(h]h ]h"]h$]h&]refdocj refdomainj!reftyperef refexplicitrefwarnj#abi_file_removed_sysfs_class_rfkilluh1hhjhKhj ubeh}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj")}(hThis file was deprecated because there no longer was a way to claim just control over a single rfkill instance. This file was scheduled to be removed in 2012, and was removed in 2016. Values: 0: Kernel handles eventsh]hThis file was deprecated because there no longer was a way to claim just control over a single rfkill instance. This file was scheduled to be removed in 2012, and was removed in 2016. Values: 0: Kernel handles events}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubh)}(hhh](h)}(hSymbols under /sys/devicesh]hSymbols under /sys/devices}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGhNhNubh)}(h?.. _abi_sys_devices_system_machinecheck_machinecheckx_tolerant:h]h}(h]h ]h"]h$]h&]h:abi-sys-devices-system-machinecheck-machinecheckx-tolerantuh1hhKhjGubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1jhjfubj)}(hhh]j)}(hhh]j)}(hhh]j")}(hA**\/sys\/devices\/system\/machinecheck\/machinecheckX\/tolerant**h]j()}(hA**\/sys\/devices\/system\/machinecheck\/machinecheckX\/tolerant**h]h=/sys/devices/system/machinecheck/machinecheckX/tolerant}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj|ubah}(h]h ]h"]h$]h&]uh1j!h#Documentation/ABI/removed/sysfs-mcehKhjyubah}(h]h ]h"]h$]h&]uh1jhjvubah}(h]h ]h"]h$]h&]uh1jhjsubah}(h]h ]h"]h$]h&]uh1jhjfubeh}(h]h ]h"]h$]h&]colsKuh1jhjcubah}(h]jbah ]h"]:abi_sys_devices_system_machinecheck_machinecheckx_tolerantah$]h&]uh1hhjGj^}jjXsj`}jbjXsubj")}(h=Defined on file :ref:`sysfs-mce `h](hDefined on file }(hjhhhNhNubh)}(h-:ref:`sysfs-mce `h]jo)}(hjh]h sysfs-mce}(hjhhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_removed_sysfs_mceuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1j!hjhKhjGubj")}(hUnused and obsolete after the advent of recoverable machine checks (see last sentence below) and those are present since 2010 (Nehalem).h]hUnused and obsolete after the advent of recoverable machine checks (see last sentence below) and those are present since 2010 (Nehalem).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhjGubj")}(hOriginal description:h]hOriginal description:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhjGubj")}(hLThe entries appear for each CPU, but they are truly shared between all CPUs.h]hLThe entries appear for each CPU, but they are truly shared between all CPUs.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhjGubj")}(hTolerance level. When a machine check exception occurs for a non corrected machine check the kernel can take different actions.h]hTolerance level. When a machine check exception occurs for a non corrected machine check the kernel can take different actions.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhjGubj")}(hXsSince machine check exceptions can happen any time it is sometimes risky for the kernel to kill a process because it defies normal kernel locking rules. The tolerance level configures how hard the kernel tries to recover even at some risk of deadlock. Higher tolerant values trade potentially better uptime with the risk of a crash or even corruption (for tolerant >= 3).h]hXsSince machine check exceptions can happen any time it is sometimes risky for the kernel to kill a process because it defies normal kernel locking rules. The tolerance level configures how hard the kernel tries to recover even at some risk of deadlock. Higher tolerant values trade potentially better uptime with the risk of a crash or even corruption (for tolerant >= 3).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhjGubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj.ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1jhj.ubj)}(hhh](j)}(hhh](j)}(hhh]j")}(hjh]h0}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhjKubah}(h]h ]h"]h$]h&]uh1jhjHubj)}(hhh]j")}(h8always panic on uncorrected errors, log corrected errorsh]h8always panic on uncorrected errors, log corrected errors}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhjaubah}(h]h ]h"]h$]h&]uh1jhjHubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]j")}(hjh]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhjubah}(h]h ]h"]h$]h&]uh1jhj~ubj)}(hhh]j")}(h;panic or SIGBUS on uncorrected errors, log corrected errorsh]h;panic or SIGBUS on uncorrected errors, log corrected errors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhjubah}(h]h ]h"]h$]h&]uh1jhj~ubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]j")}(h2h]h2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j")}(h6SIGBUS or log uncorrected errors, log corrected errorsh]h6SIGBUS or log uncorrected errors, log corrected errors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]j")}(h3h]h3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j")}(h8never panic or SIGBUS, log all errors (for testing only)h]h8never panic or SIGBUS, log all errors (for testing only)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhj.ubeh}(h]h ]h"]h$]h&]colsKuh1jhj+ubah}(h]h ]h"]h$]h&]uh1hhjGubj")}(h Default: 1h]h Default: 1}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhjGubj")}(hNote this only makes a difference if the CPU allows recovery from a machine check exception. Current x86 CPUs generally do not.h]hNote this only makes a difference if the CPU allows recovery from a machine check exception. Current x86 CPUs generally do not.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhjGubeh}(h]symbols-under-sys-devicesah ]h"]symbols under /sys/devicesah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(hSymbols under /sys/firmwareh]hSymbols under /sys/firmware}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjYhNhNubh)}(h.. _abi_sys_firmware_efi_vars:h]h}(h]h ]h"]h$]h&]habi-sys-firmware-efi-varsuh1hhKhjYubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhjxubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h**\/sys\/firmware\/efi\/vars**h]j()}(h**\/sys\/firmware\/efi\/vars**h]h/sys/firmware/efi/vars}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hjubah}(h]h ]h"]h$]h&]uh1j!h1Documentation/ABI/removed/sysfs-firmware-efi-varshKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjxubeh}(h]h ]h"]h$]h&]colsKuh1jhjuubah}(h]jtah ]h"]abi_sys_firmware_efi_varsah$]h&]uh1hhjYj^}jjjsj`}jtjjsubj")}(hYDefined on file :ref:`sysfs-firmware-efi-vars `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-firmware-efi-vars `h]jo)}(hjh]hsysfs-firmware-efi-vars}(hjhhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_removed_sysfs_firmware_efi_varsuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1j!hjhKhjYubj")}(hThis directory exposed interfaces for interacting with EFI variables. For more information on EFI variables, see 'Variable Services' in the UEFI specification (section 7.2 in specification version 2.3 Errata D).h]hThis directory exposed interfaces for interacting with EFI variables. For more information on EFI variables, see ‘Variable Services’ in the UEFI specification (section 7.2 in specification version 2.3 Errata D).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhjYubj")}(hThe 'efivars' sysfs interface was removed in March of 2023, after being considered deprecated no later than September of 2020. Its functionality has been replaced by the 'efivarfs' filesystem.h]hThe ‘efivars’ sysfs interface was removed in March of 2023, after being considered deprecated no later than September of 2020. Its functionality has been replaced by the ‘efivarfs’ filesystem.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhjYubeh}(h]symbols-under-sys-firmwareah ]h"]symbols under /sys/firmwareah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(hSymbols under /sys/fsh]hSymbols under /sys/fs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubh)}(h$.. _abi_sys_fs_selinux_checkreqprot:h]h}(h]h ]h"]h$]h&]habi-sys-fs-selinux-checkreqprotuh1hhKhjubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1jhj:ubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h$**\/sys\/fs\/selinux\/checkreqprot**h]j()}(h$**\/sys\/fs\/selinux\/checkreqprot**h]h /sys/fs/selinux/checkreqprot}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1j'hjPubah}(h]h ]h"]h$]h&]uh1j!h4Documentation/ABI/removed/sysfs-selinux-checkreqprothKhjMubah}(h]h ]h"]h$]h&]uh1jhjJubah}(h]h ]h"]h$]h&]uh1jhjGubah}(h]h ]h"]h$]h&]uh1jhj:ubeh}(h]h ]h"]h$]h&]colsKuh1jhj7ubah}(h]j6ah ]h"]abi_sys_fs_selinux_checkreqprotah$]h&]uh1hhjj^}jj,sj`}j6j,subj")}(h_Defined on file :ref:`sysfs-selinux-checkreqprot `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-selinux-checkreqprot `h]jo)}(hjh]hsysfs-selinux-checkreqprot}(hjhhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj+abi_file_removed_sysfs_selinux_checkreqprotuh1hhjhhKhjubeh}(h]h ]h"]h$]h&]uh1j!hjhhKhjubj")}(hREMOVAL UPDATE: The SELinux checkreqprot functionality was removed in March 2023, the original deprecation notice is shown below.h]hREMOVAL UPDATE: The SELinux checkreqprot functionality was removed in March 2023, the original deprecation notice is shown below.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhhKhjubj")}(hXJThe selinuxfs "checkreqprot" node allows SELinux to be configured to check the protection requested by userspace for mmap/mprotect calls instead of the actual protection applied by the kernel. This was a compatibility mechanism for legacy userspace and for the READ_IMPLIES_EXEC personality flag. However, if set to 1, it weakens security by allowing mappings to be made executable without authorization by policy. The default value of checkreqprot at boot was changed starting in Linux v4.4 to 0 (i.e. check the actual protection), and Android and Linux distributions have been explicitly writing a "0" to /sys/fs/selinux/checkreqprot during initialization for some time. Support for setting checkreqprot to 1 will be removed no sooner than June 2021, at which point the kernel will always cease using checkreqprot internally and will always check the actual protections being applied upon mmap/mprotect calls. The checkreqprot selinuxfs node will remain for backward compatibility but will discard writes of the "0" value and will reject writes of the "1" value when this mechanism is removed.h]hXZThe selinuxfs “checkreqprot” node allows SELinux to be configured to check the protection requested by userspace for mmap/mprotect calls instead of the actual protection applied by the kernel. This was a compatibility mechanism for legacy userspace and for the READ_IMPLIES_EXEC personality flag. However, if set to 1, it weakens security by allowing mappings to be made executable without authorization by policy. The default value of checkreqprot at boot was changed starting in Linux v4.4 to 0 (i.e. check the actual protection), and Android and Linux distributions have been explicitly writing a “0” to /sys/fs/selinux/checkreqprot during initialization for some time. Support for setting checkreqprot to 1 will be removed no sooner than June 2021, at which point the kernel will always cease using checkreqprot internally and will always check the actual protections being applied upon mmap/mprotect calls. The checkreqprot selinuxfs node will remain for backward compatibility but will discard writes of the “0” value and will reject writes of the “1” value when this mechanism is removed.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhhKhjubeh}(h]symbols-under-sys-fsah ]h"]symbols under /sys/fsah$]h&]uh1hhhhhhNhNubh)}(h.. _abi_sys_fs_selinux_disable:h]h}(h]h ]h"]h$]h&]habi-sys-fs-selinux-disableuh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h**\/sys\/fs\/selinux\/disable**h]j()}(h**\/sys\/fs\/selinux\/disable**h]h/sys/fs/selinux/disable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hjubah}(h]h ]h"]h$]h&]uh1j!h/Documentation/ABI/removed/sysfs-selinux-disablehKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]jah ]h"]abi_sys_fs_selinux_disableah$]h&]uh1hhhhhhNhNj^}j7jsj`}jjsubj")}(hUDefined on file :ref:`sysfs-selinux-disable `h](hDefined on file }(hj<hhhNhNubh)}(hE:ref:`sysfs-selinux-disable `h]jo)}(hjFh]hsysfs-selinux-disable}(hjHhhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhjDubah}(h]h ]h"]h$]h&]refdocj refdomainjRreftyperef refexplicitrefwarnj&abi_file_removed_sysfs_selinux_disableuh1hhjhKhj<ubeh}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj")}(hREMOVAL UPDATE: The SELinux runtime disable functionality was removed in March 2023, the original deprecation notice is shown below.h]hREMOVAL UPDATE: The SELinux runtime disable functionality was removed in March 2023, the original deprecation notice is shown below.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj")}(hThe selinuxfs "disable" node allows SELinux to be disabled at runtime prior to a policy being loaded into the kernel. If disabled via this mechanism, SELinux will remain disabled until the system is rebooted.h]hThe selinuxfs “disable” node allows SELinux to be disabled at runtime prior to a policy being loaded into the kernel. If disabled via this mechanism, SELinux will remain disabled until the system is rebooted.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj")}(hXThe preferred method of disabling SELinux is via the "selinux=0" boot parameter, but the selinuxfs "disable" node was created to make it easier for systems with primitive bootloaders that did not allow for easy modification of the kernel command line. Unfortunately, allowing for SELinux to be disabled at runtime makes it difficult to secure the kernel's LSM hooks using the "__ro_after_init" feature.h]hXThe preferred method of disabling SELinux is via the “selinux=0” boot parameter, but the selinuxfs “disable” node was created to make it easier for systems with primitive bootloaders that did not allow for easy modification of the kernel command line. Unfortunately, allowing for SELinux to be disabled at runtime makes it difficult to secure the kernel’s LSM hooks using the “__ro_after_init” feature.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj")}(hXThankfully, the need for the SELinux runtime disable appears to be gone, the default Kconfig configuration disables this selinuxfs node, and only one of the major distributions, Fedora, supports disabling SELinux at runtime. Fedora is in the process of removing the selinuxfs "disable" node and once that is complete we will start the slow process of removing this code from the kernel.h]hXThankfully, the need for the SELinux runtime disable appears to be gone, the default Kconfig configuration disables this selinuxfs node, and only one of the major distributions, Fedora, supports disabling SELinux at runtime. Fedora is in the process of removing the selinuxfs “disable” node and once that is complete we will start the slow process of removing this code from the kernel.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj")}(hrMore information on /sys/fs/selinux/disable can be found under the CONFIG_SECURITY_SELINUX_DISABLE Kconfig option.h]hrMore information on /sys/fs/selinux/disable can be found under the CONFIG_SECURITY_SELINUX_DISABLE Kconfig option.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubh)}(h.. _abi_sys_fs_selinux_user:h]h}(h]h ]h"]h$]h&]habi-sys-fs-selinux-useruh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h**\/sys\/fs\/selinux\/user**h]j()}(h**\/sys\/fs\/selinux\/user**h]h/sys/fs/selinux/user}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hjubah}(h]h ]h"]h$]h&]uh1j!h,Documentation/ABI/removed/sysfs-selinux-userhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]jah ]h"]abi_sys_fs_selinux_userah$]h&]uh1hhhhhhNhNj^}j jsj`}jjsubj")}(hODefined on file :ref:`sysfs-selinux-user `h](hDefined on file }(hjhhhNhNubh)}(h?:ref:`sysfs-selinux-user `h]jo)}(hjh]hsysfs-selinux-user}(hjhhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhjubah}(h]h ]h"]h$]h&]refdocj refdomainj%reftyperef refexplicitrefwarnj#abi_file_removed_sysfs_selinux_useruh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubj")}(hXZThe selinuxfs "user" node allows userspace to request a list of security contexts that can be reached for a given SELinux user from a given starting context. This was used by libselinux when various login-style programs requested contexts for users, but libselinux stopped using it in 2020. Kernel support will be removed no sooner than Dec 2025.h]hX^The selinuxfs “user” node allows userspace to request a list of security contexts that can be reached for a given SELinux user from a given starting context. This was used by libselinux when various login-style programs requested contexts for users, but libselinux stopped using it in 2020. Kernel support will be removed no sooner than Dec 2025.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhhhhubh)}(hhh](h)}(hSymbols under /sys/kernelh]hSymbols under /sys/kernel}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhNhNubh)}(h+.. _abi_sys_kernel_fadump_release_opalcore:h]h}(h]h ]h"]h$]h&]h&abi-sys-kernel-fadump-release-opalcoreuh1hhKhjKubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1jhjjubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h***\/sys\/kernel\/fadump_release_opalcore**h]j()}(h***\/sys\/kernel\/fadump_release_opalcore**h]h&/sys/kernel/fadump_release_opalcore}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hjubah}(h]h ]h"]h$]h&]uh1j!h>Documentation/ABI/removed/sysfs-kernel-fadump_release_opalcorehKhj}ubah}(h]h ]h"]h$]h&]uh1jhjzubah}(h]h ]h"]h$]h&]uh1jhjwubah}(h]h ]h"]h$]h&]uh1jhjjubeh}(h]h ]h"]h$]h&]colsKuh1jhjgubah}(h]jfah ]h"]&abi_sys_kernel_fadump_release_opalcoreah$]h&]uh1hhjKj^}jj\sj`}jfj\subj")}(hsDefined on file :ref:`sysfs-kernel-fadump_release_opalcore `h](hDefined on file }(hjhhhNhNubh)}(hc:ref:`sysfs-kernel-fadump_release_opalcore `h]jo)}(hjh]h$sysfs-kernel-fadump_release_opalcore}(hjhhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj5abi_file_removed_sysfs_kernel_fadump_release_opalcoreuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1j!hjhKhjKubj")}(hwrite only The sysfs file is available when the system is booted to collect the dump on OPAL based machine. It used to release the memory used to collect the opalcore.h]hwrite only The sysfs file is available when the system is booted to collect the dump on OPAL based machine. It used to release the memory used to collect the opalcore.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjhKhjKubeh}(h]symbols-under-sys-kernelah ]h"]symbols under /sys/kernelah$]h&]uh1hhhhhhNhNubh)}(h'.. _abi_sys_kernel_uids_uid_cpu_shares:h]h}(h]h ]h"]h$]h&]h"abi-sys-kernel-uids-uid-cpu-sharesuh1hhKhhhhhNubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1jhj ubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h,**\/sys\/kernel\/uids\/\\/cpu_shares**h]j()}(h,**\/sys\/kernel\/uids\/\\/cpu_shares**h]h(/sys/kernel/uids//cpu_shares}(hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj# ubah}(h]h ]h"]h$]h&]uh1j!h+Documentation/ABI/removed/sysfs-kernel-uidshKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]colsKuh1jhj ubah}(h]j ah ]h"]"abi_sys_kernel_uids_uid_cpu_sharesah$]h&]uh1hhhhhhNhNj^}jY jsj`}j jsubj")}(hMDefined on file :ref:`sysfs-kernel-uids `h](hDefined on file }(hj^ hhhNhNubh)}(h=:ref:`sysfs-kernel-uids `h]jo)}(hjh h]hsysfs-kernel-uids}(hjj hhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhjf ubah}(h]h ]h"]h$]h&]refdocj refdomainjt reftyperef refexplicitrefwarnj"abi_file_removed_sysfs_kernel_uidsuh1hhj; hKhj^ ubeh}(h]h ]h"]h$]h&]uh1j!hj; hKhhhhubj")}(hXThe /sys/kernel/uids//cpu_shares tunable is used to set the cpu bandwidth a user is allowed. This is a proportional value. What that means is that if there are two users logged in, each with an equal number of shares, then they will get equal CPU bandwidth. Another example would be, if User A has shares = 1024 and user B has shares = 2048, User B will get twice the CPU bandwidth user A will. For more details refer :doc:`/scheduler/sched-design-CFS`h](hXThe /sys/kernel/uids//cpu_shares tunable is used to set the cpu bandwidth a user is allowed. This is a proportional value. What that means is that if there are two users logged in, each with an equal number of shares, then they will get equal CPU bandwidth. Another example would be, if User A has shares = 1024 and user B has shares = 2048, User B will get twice the CPU bandwidth user A will. For more details refer }(hj hhhNhNubh)}(h":doc:`/scheduler/sched-design-CFS`h]jo)}(hj h]h/scheduler/sched-design-CFS}(hj hhhNhNubah}(h]h ](jzstdstd-doceh"]h$]h&]uh1jnhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftypedoc refexplicitrefwarnj/scheduler/sched-design-CFSuh1hhj; hKhj ubeh}(h]h ]h"]h$]h&]uh1j!hj; hKhhhhubh)}(hhh](h)}(hSymbols under /sys/o2cbh]hSymbols under /sys/o2cb}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hNhNubh)}(h.. _abi_sys_o2cb_symlink:h]h}(h]h ]h"]h$]h&]habi-sys-o2cb-symlinkuh1hhKhj ubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj ubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h**\/sys\/o2cb symlink**h]j()}(h**\/sys\/o2cb symlink**h]h/sys/o2cb symlink}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj ubah}(h]h ]h"]h$]h&]uh1j!hDocumentation/ABI/removed/o2cbhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]colsKuh1jhj ubah}(h]j ah ]h"]abi_sys_o2cb_symlinkah$]h&]uh1hhj j^}j%!j sj`}j j subj")}(h3Defined on file :ref:`o2cb `h](hDefined on file }(hj*!hhhNhNubh)}(h#:ref:`o2cb `h]jo)}(hj4!h]ho2cb}(hj6!hhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhj2!ubah}(h]h ]h"]h$]h&]refdocj refdomainj@!reftyperef refexplicitrefwarnjabi_file_removed_o2cbuh1hhj!hKhj*!ubeh}(h]h ]h"]h$]h&]uh1j!hj!hKhj ubj")}(hThis is a symlink: /sys/o2cb to /sys/fs/o2cb. The symlink is removed when new versions of ocfs2-tools which know to look in /sys/fs/o2cb are sufficiently prevalent. Don't code new software to look here, it should try /sys/fs/o2cb instead.h]hThis is a symlink: /sys/o2cb to /sys/fs/o2cb. The symlink is removed when new versions of ocfs2-tools which know to look in /sys/fs/o2cb are sufficiently prevalent. Don’t code new software to look here, it should try /sys/fs/o2cb instead.}(hjX!hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hj!hKhj 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:}(hjm!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!hKhji!ubj#)}(hhh]j")}(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 }(hj~!hhhNhNubj,)}(hocfs2-devel@lists.linux.devh]hocfs2-devel@lists.linux.dev}(hj!hhhNhNubah}(h]h ]h"]h$]h&]refuri"mailto:ocfs2-devel@lists.linux.devuh1j+hj~!ubh.}(hj~!hhhNhNubeh}(h]h ]h"]h$]h&]uh1j!hj!hKhj{!ubah}(h]h ]h"]h$]h&]uh1j"hji!ubeh}(h]h ]h"]h$]h&]uh1j hj!hKhjf!ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]symbols-under-sys-o2cbah ]h"]symbols under /sys/o2cbah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(hdevfsh]hdevfs}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hNhNubh)}(h.. _abi_devfs:h]h}(h]h ]h"]h$]h&]h abi-devfsuh1hhKhj!ubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhj!ubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h **devfs**h]j()}(hj!h]hdevfs}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj!ubah}(h]h ]h"]h$]h&]uh1j!hDocumentation/ABI/removed/devfshKhj!ubah}(h]h ]h"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]uh1jhj!ubeh}(h]h ]h"]h$]h&]colsKuh1jhj!ubah}(h]j!ah ]h"] abi_devfsah$]h&]uh1hhj!j^}j$"j!sj`}j!j!subj")}(h5Defined on file :ref:`devfs `h](hDefined on file }(hj)"hhhNhNubh)}(h%:ref:`devfs `h]jo)}(hj3"h]hdevfs}(hj5"hhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhj1"ubah}(h]h ]h"]h$]h&]refdocj refdomainj?"reftyperef refexplicitrefwarnjabi_file_removed_devfsuh1hhj"hKhj)"ubeh}(h]h ]h"]h$]h&]uh1j!hj"hKhj!ubj")}(hdevfs has been unmaintained for a number of years, has unfixable races, contains a naming policy within the kernel that is against the LSB, and can be replaced by using udev.h]hdevfs has been unmaintained for a number of years, has unfixable races, contains a naming policy within the kernel that is against the LSB, and can be replaced by using udev.}(hjW"hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hj"hKhj!ubj")}(hThe files fs/devfs/*, include/linux/devfs_fs*.h were removed, along with the assorted devfs function calls throughout the kernel tree.h](hThe files fs/devfs/}(hje"hhhNhNubhemphasis)}(h*, include/linux/devfs_fs*h]h, include/linux/devfs_fs}(hjo"hhhNhNubah}(h]h ]h"]h$]h&]uh1jm"hje"ubhY.h were removed, along with the assorted devfs function calls throughout the kernel tree.}(hje"hhhNhNubeh}(h]h ]h"]h$]h&]uh1j!hj"hKhj!ubeh}(h]devfsah ]h"]devfsah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(hSymbols under dv1394h]hSymbols under dv1394}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hNhNubh)}(h6.. _abi_dv1394_a_k_a_ohci_dv_i_o_support_for_firewire:h]h}(h]h ]h"]h$]h&]h1abi-dv1394-a-k-a-ohci-dv-i-o-support-for-firewireuh1hhKhj"ubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1jhj"ubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h?**dv1394 \(a\.k\.a\. \"OHCI\-DV I\/O support\" for FireWire\)**h]j()}(h?**dv1394 \(a\.k\.a\. \"OHCI\-DV I\/O support\" for FireWire\)**h]h;dv1394 (a.k.a. "OHCI-DV I/O support" for FireWire)}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj"ubah}(h]h ]h"]h$]h&]uh1j!h Documentation/ABI/removed/dv1394hKhj"ubah}(h]h ]h"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]colsKuh1jhj"ubah}(h]j"ah ]h"]1abi_dv1394_a_k_a_ohci_dv_i_o_support_for_firewireah$]h&]uh1hhj"j^}j"j"sj`}j"j"subj")}(h7Defined on file :ref:`dv1394 `h](hDefined on file }(hj"hhhNhNubh)}(h':ref:`dv1394 `h]jo)}(hj #h]hdv1394}(hj #hhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhj#ubah}(h]h ]h"]h$]h&]refdocj refdomainj#reftyperef refexplicitrefwarnjabi_file_removed_dv1394uh1hhj"hKhj"ubeh}(h]h ]h"]h$]h&]uh1j!hj"hKhj"ubj")}(hX/dev/dv1394/* were character device files, one for each FireWire controller and for NTSC and PAL respectively, from which DV data could be received by read() or transmitted by write(). A few ioctl()s allowed limited control. This special-purpose interface has been superseded by libraw1394 + libiec61883 which are functionally equivalent, support HDV, and transparently work on top of the newer firewire kernel drivers.h]hX/dev/dv1394/* were character device files, one for each FireWire controller and for NTSC and PAL respectively, from which DV data could be received by read() or transmitted by write(). A few ioctl()s allowed limited control. This special-purpose interface has been superseded by libraw1394 + libiec61883 which are functionally equivalent, support HDV, and transparently work on top of the newer firewire kernel drivers.}(hj-#hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hj"hKhj"ubj)}(hhh]j )}(h5Users: ffmpeg/libavformat (if configured for DV1394) h](j)}(hUsers:h]hUsers:}(hjB#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"hKhj>#ubj#)}(hhh]j")}(h-ffmpeg/libavformat (if configured for DV1394)h]h-ffmpeg/libavformat (if configured for DV1394)}(hjS#hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hj"hKhjP#ubah}(h]h ]h"]h$]h&]uh1j"hj>#ubeh}(h]h ]h"]h$]h&]uh1j hj"hKhj;#ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]symbols-under-dv1394ah ]h"]symbols under dv1394ah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(hip_queueh]hip_queue}(hj~#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj{#hNhNubh)}(h.. _abi_ip_queue:h]h}(h]h ]h"]h$]h&]h abi-ip-queueuh1hhKhj{#ubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj#ubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h **ip_queue**h]j()}(hj#h]hip_queue}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj#ubah}(h]h ]h"]h$]h&]uh1j!h"Documentation/ABI/removed/ip_queuehKhj#ubah}(h]h ]h"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]uh1jhj#ubeh}(h]h ]h"]h$]h&]colsKuh1jhj#ubah}(h]j#ah ]h"] abi_ip_queueah$]h&]uh1hhj{#j^}j#j#sj`}j#j#subj")}(h;Defined on file :ref:`ip_queue `h](hDefined on file }(hj#hhhNhNubh)}(h+:ref:`ip_queue `h]jo)}(hj#h]hip_queue}(hj#hhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhj#ubah}(h]h ]h"]h$]h&]refdocj refdomainj$reftyperef refexplicitrefwarnjabi_file_removed_ip_queueuh1hhj#hKhj#ubeh}(h]h ]h"]h$]h&]uh1j!hj#hKhj{#ubj")}(hip_queue has been replaced by nfnetlink_queue which provides more advanced queueing mechanism to user-space. The ip_queue module was already announced to become obsolete years ago.h]hip_queue has been replaced by nfnetlink_queue which provides more advanced queueing mechanism to user-space. The ip_queue module was already announced to become obsolete years ago.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hj#hKhj{#ubeh}(h]ip-queueah ]h"]ip_queueah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(hSymbols under raw1394h]hSymbols under raw1394}(hj1$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.$hNhNubh)}(h<.. _abi_raw1394_a_k_a_raw_ieee1394_i_o_support_for_firewire:h]h}(h]h ]h"]h$]h&]h7abi-raw1394-a-k-a-raw-ieee1394-i-o-support-for-firewireuh1hhKhj.$ubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1jhjM$ubj)}(hhh]j)}(hhh]j)}(hhh]j")}(hD**raw1394 \(a\.k\.a\. \"Raw IEEE1394 I\/O support\" for FireWire\)**h]j()}(hD**raw1394 \(a\.k\.a\. \"Raw IEEE1394 I\/O support\" for FireWire\)**h]h@raw1394 (a.k.a. "Raw IEEE1394 I/O support" for FireWire)}(hjg$hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hjc$ubah}(h]h ]h"]h$]h&]uh1j!h!Documentation/ABI/removed/raw1394hKhj`$ubah}(h]h ]h"]h$]h&]uh1jhj]$ubah}(h]h ]h"]h$]h&]uh1jhjZ$ubah}(h]h ]h"]h$]h&]uh1jhjM$ubeh}(h]h ]h"]h$]h&]colsKuh1jhjJ$ubah}(h]jI$ah ]h"]7abi_raw1394_a_k_a_raw_ieee1394_i_o_support_for_firewireah$]h&]uh1hhj.$j^}j$j?$sj`}jI$j?$subj")}(h9Defined on file :ref:`raw1394 `h](hDefined on file }(hj$hhhNhNubh)}(h):ref:`raw1394 `h]jo)}(hj$h]hraw1394}(hj$hhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhj$ubah}(h]h ]h"]h$]h&]refdocj refdomainj$reftyperef refexplicitrefwarnjabi_file_removed_raw1394uh1hhj{$hKhj$ubeh}(h]h ]h"]h$]h&]uh1j!hj{$hKhj.$ubj")}(hX1/dev/raw1394 was a character device file that allowed low-level access to FireWire buses. Its major drawbacks were its inability to implement sensible device security policies, and its low level of abstraction that required userspace clients to duplicate much of the kernel's ieee1394 core functionality.h]hX3/dev/raw1394 was a character device file that allowed low-level access to FireWire buses. Its major drawbacks were its inability to implement sensible device security policies, and its low level of abstraction that required userspace clients to duplicate much of the kernel’s ieee1394 core functionality.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hj{$hKhj.$ubj")}(hLReplaced by /dev/fw*, i.e. the ABI of firewire-core.h]hLReplaced by /dev/fw*, i.e. the ABI of firewire-core.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hj{$hKhj.$ubj)}(hhh]j )}(hSUsers: libraw1394 (works with firewire-cdev too, transparent to library ABI users) h](j)}(hUsers:h]hUsers:}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj{$hKhj$ubj#)}(hhh]j")}(hKlibraw1394 (works with firewire-cdev too, transparent to library ABI users)h]hKlibraw1394 (works with firewire-cdev too, transparent to library ABI users)}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hj{$hKhj$ubah}(h]h ]h"]h$]h&]uh1j"hj$ubeh}(h]h ]h"]h$]h&]uh1j hj{$hKhj$ubah}(h]h ]h"]h$]h&]uh1jhj.$ubeh}(h]symbols-under-raw1394ah ]h"]symbols under raw1394ah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(htcp_dma_copybreak sysctlh]htcp_dma_copybreak sysctl}(hj+%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(%hNhNubh)}(h!.. _abi_tcp_dma_copybreak_sysctl:h]h}(h]h ]h"]h$]h&]habi-tcp-dma-copybreak-sysctluh1hhKhj(%ubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjG%ubj)}(hhh]j)}(hhh]j)}(hhh]j")}(h**tcp_dma_copybreak sysctl**h]j()}(hj_%h]htcp_dma_copybreak sysctl}(hja%hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj]%ubah}(h]h ]h"]h$]h&]uh1j!h!Documentation/ABI/removed/net_dmahKhjZ%ubah}(h]h ]h"]h$]h&]uh1jhjW%ubah}(h]h ]h"]h$]h&]uh1jhjT%ubah}(h]h ]h"]h$]h&]uh1jhjG%ubeh}(h]h ]h"]h$]h&]colsKuh1jhjD%ubah}(h]jC%ah ]h"]abi_tcp_dma_copybreak_sysctlah$]h&]uh1hhj(%j^}j%j9%sj`}jC%j9%subj")}(h9Defined on file :ref:`net_dma `h](hDefined on file }(hj%hhhNhNubh)}(h):ref:`net_dma `h]jo)}(hj%h]hnet_dma}(hj%hhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhj%ubah}(h]h ]h"]h$]h&]refdocj refdomainj%reftyperef refexplicitrefwarnjabi_file_removed_net_dmauh1hhjt%hKhj%ubeh}(h]h ]h"]h$]h&]uh1j!hjt%hKhj(%ubj")}(hFormerly the lower limit, in bytes, of the size of socket reads that will be offloaded to a DMA copy engine. Removed due to coherency issues of the cpu potentially touching the buffers while dma is in flight.h]hFormerly the lower limit, in bytes, of the size of socket reads that will be offloaded to a DMA copy engine. Removed due to coherency issues of the cpu potentially touching the buffers while dma is in flight.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hjt%hKhj(%ubeh}(h]tcp-dma-copybreak-sysctlah ]h"]tcp_dma_copybreak sysctlah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(h9video1394 (a.k.a. "OHCI-1394 Video support" for FireWire)h]h=video1394 (a.k.a. “OHCI-1394 Video support” for FireWire)}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj%hNhNubh)}(h=.. _abi_video1394_a_k_a_ohci_1394_video_support_for_firewire:h]h}(h]h ]h"]h$]h&]h8abi-video1394-a-k-a-ohci-1394-video-support-for-firewireuh1hhKhj%ubh)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1jhj%ubj)}(hhh]j)}(hhh]j)}(hhh]j")}(hE**video1394 \(a\.k\.a\. \"OHCI\-1394 Video support\" for FireWire\)**h]j()}(hE**video1394 \(a\.k\.a\. \"OHCI\-1394 Video support\" for FireWire\)**h]hAvideo1394 (a.k.a. "OHCI-1394 Video support" for FireWire)}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj&ubah}(h]h ]h"]h$]h&]uh1j!h#Documentation/ABI/removed/video1394hKhj &ubah}(h]h ]h"]h$]h&]uh1jhj &ubah}(h]h ]h"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]colsKuh1jhj%ubah}(h]j%ah ]h"]8abi_video1394_a_k_a_ohci_1394_video_support_for_firewireah$]h&]uh1hhj%j^}jF&j%sj`}j%j%subj")}(h=Defined on file :ref:`video1394 `h](hDefined on file }(hjK&hhhNhNubh)}(h-:ref:`video1394 `h]jo)}(hjU&h]h video1394}(hjW&hhhNhNubah}(h]h ](jzstdstd-refeh"]h$]h&]uh1jnhjS&ubah}(h]h ]h"]h$]h&]refdocj refdomainja&reftyperef refexplicitrefwarnjabi_file_removed_video1394uh1hhj(&hKhjK&ubeh}(h]h ]h"]h$]h&]uh1j!hj(&hKhj%ubj")}(hX/dev/video1394/* were character device files, one for each FireWire controller, which were used for isochronous I/O. It was added as an alternative to raw1394's isochronous I/O functionality which had performance issues in its first generation. Any video1394 user had to use raw1394 + libraw1394 too because video1394 did not provide asynchronous I/O for device discovery and configuration.h]hX/dev/video1394/* were character device files, one for each FireWire controller, which were used for isochronous I/O. It was added as an alternative to raw1394’s isochronous I/O functionality which had performance issues in its first generation. Any video1394 user had to use raw1394 + libraw1394 too because video1394 did not provide asynchronous I/O for device discovery and configuration.}(hjy&hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hj(&hKhj%ubj")}(hLReplaced by /dev/fw*, i.e. the ABI of firewire-core.h]hLReplaced by /dev/fw*, i.e. the ABI of firewire-core.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hj(&hKhj%ubj)}(hhh]j )}(hRUsers: libdc1394 (works with firewire-cdev too, transparent to library ABI users) h](j)}(hUsers:h]hUsers:}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(&hKhj&ubj#)}(hhh]j")}(hJlibdc1394 (works with firewire-cdev too, transparent to library ABI users)h]hJlibdc1394 (works with firewire-cdev too, transparent to library ABI users)}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hj(&hKhj&ubah}(h]h ]h"]h$]h&]uh1j"hj&ubeh}(h]h ]h"]h$]h&]uh1j hj(&hKhj&ubah}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]4video1394-a-k-a-ohci-1394-video-support-for-firewireah ]h"]9video1394 (a.k.a. "ohci-1394 video support" for firewire)ah$]h&]uh1hhhhhhNhNubeh}(h]abi-removed-symbolsah ]h"]abi removed symbolsah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjfootnote_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}(h]haj]jajw]jmaj]]jSajU]jKaj1]j'aj]jaj]jaj]jaj]jaj ]j ajg ]j] ajC ]j9 aj ]j aj ]j aj]jaj]j~ajd]jZajN]jDaj*]j aj]jaj]jaj]jajF]j<aj"]jaj]jaj]jaj]jajb]jXajt]jjaj6]j,aj]jaj]jajf]j\aj ]jaj ]j aj!]j!aj"]j"aj#]j#ajI$]j?$ajC%]j9%aj%]j%aunameids}(j&j&jjj[hjjjgj$jjjwjj]jjUjj1jjjjFjj"jjjj j j jg j jC jn j jj jjjjjjdjjNjyj*jUjj1jjjjjFjqj"jMjj)jjjjVjSjjbjjjjtjjjj6j7jj jjjjjfjY j j!j!j%!j j"j"j$"j!jx#ju#j"j"j+$j($j#j#j%%j"%j$jI$j%j%j%jC%j&j&jF&j%u nametypes}(j&jj[jjj$jjjjjjjFj"jj j j jn jjjjjjyjUj1jjjqjMj)jjVjjjjjj7j jjjY j!j%!j"j$"jx#j"j+$j#j%%j$j%j%j&jF&uh}(j&hjhhhjgjjjjwjxj]j^jUjVj1j2jjjjjjjjj j jg jh jC jD j j j j jjjjjdjejNjOj*j+jjjjjjjFjGj"j#jjjjjjjSjGjbjcjjYjtjujjj6j7jjjjjjKjfjgj j j!j j j j"j!j!j!ju#j"j"j"j($j{#j#j#j"%j.$jI$jJ$j%j(%jC%jD%j&j%j%j%u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages](hsystem_message)}(hhh]j")}(hhh]hWHyperlink target "abi-sys-bus-nd-devices-regionx-nfit-ecc-unit-size" is not referenced.}hj'sbah}(h]h ]h"]h$]h&]uh1j!hj'ubah}(h]h ]h"]h$]h&]levelKtypeINFOlineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hGHyperlink target "abi-sys-class-cxl-afu-afu-err-buf" is not referenced.}hj'sbah}(h]h ]h"]h$]h&]uh1j!hj'ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hGHyperlink target "abi-sys-class-cxl-afu-api-version" is not referenced.}hj'sbah}(h]h ]h"]h$]h&]uh1j!hj'ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hRHyperlink target "abi-sys-class-cxl-afu-api-version-compatible" is not referenced.}hj'sbah}(h]h ]h"]h$]h&]uh1j!hj'ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hOHyperlink target "abi-sys-class-cxl-afu-cr-config-num-class" is not referenced.}hj'sbah}(h]h ]h"]h$]h&]uh1j!hj'ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hPHyperlink target "abi-sys-class-cxl-afu-cr-config-num-config" is not referenced.}hj(sbah}(h]h ]h"]h$]h&]uh1j!hj(ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hPHyperlink target "abi-sys-class-cxl-afu-cr-config-num-device" is not referenced.}hj/(sbah}(h]h ]h"]h$]h&]uh1j!hj,(ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hPHyperlink target "abi-sys-class-cxl-afu-cr-config-num-vendor" is not referenced.}hjI(sbah}(h]h ]h"]h$]h&]uh1j!hjF(ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hDHyperlink target "abi-sys-class-cxl-afu-irqs-max" is not referenced.}hjc(sbah}(h]h ]h"]h$]h&]uh1j!hj`(ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hDHyperlink target "abi-sys-class-cxl-afu-irqs-min" is not referenced.}hj}(sbah}(h]h ]h"]h$]h&]uh1j!hjz(ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hEHyperlink target "abi-sys-class-cxl-afu-mmio-size" is not referenced.}hj(sbah}(h]h ]h"]h$]h&]uh1j!hj(ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]h@Hyperlink target "abi-sys-class-cxl-afu-mode" is not referenced.}hj(sbah}(h]h ]h"]h$]h&]uh1j!hj(ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hKHyperlink target "abi-sys-class-cxl-afu-modes-supported" is not referenced.}hj(sbah}(h]h ]h"]h$]h&]uh1j!hj(ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hIHyperlink target "abi-sys-class-cxl-afu-prefault-mode" is not referenced.}hj(sbah}(h]h ]h"]h$]h&]uh1j!hj(ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hAHyperlink target "abi-sys-class-cxl-afu-reset" is not referenced.}hj(sbah}(h]h ]h"]h$]h&]uh1j!hj(ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hGHyperlink target "abi-sys-class-cxl-afu-m-mmio-size" is not referenced.}hj)sbah}(h]h ]h"]h$]h&]uh1j!hj)ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hIHyperlink target "abi-sys-class-cxl-afu-m-pp-mmio-len" is not referenced.}hj3)sbah}(h]h ]h"]h$]h&]uh1j!hj0)ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hIHyperlink target "abi-sys-class-cxl-afu-m-pp-mmio-off" is not referenced.}hjM)sbah}(h]h ]h"]h$]h&]uh1j!hjJ)ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hGHyperlink target "abi-sys-class-cxl-card-base-image" is not referenced.}hjg)sbah}(h]h ]h"]h$]h&]uh1j!hjd)ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hIHyperlink target "abi-sys-class-cxl-card-caia-version" is not referenced.}hj)sbah}(h]h ]h"]h$]h&]uh1j!hj~)ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hIHyperlink target "abi-sys-class-cxl-card-image-loaded" is not referenced.}hj)sbah}(h]h ]h"]h$]h&]uh1j!hj)ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hPHyperlink target "abi-sys-class-cxl-card-load-image-on-perst" is not referenced.}hj)sbah}(h]h ]h"]h$]h&]uh1j!hj)ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hUHyperlink target "abi-sys-class-cxl-card-perst-reloads-same-image" is not referenced.}hj)sbah}(h]h ]h"]h$]h&]uh1j!hj)ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hIHyperlink target "abi-sys-class-cxl-card-psl-revision" is not referenced.}hj)sbah}(h]h ]h"]h$]h&]uh1j!hj)ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hPHyperlink target "abi-sys-class-cxl-card-psl-timebase-synced" is not referenced.}hj*sbah}(h]h ]h"]h$]h&]uh1j!hj*ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hBHyperlink target "abi-sys-class-cxl-card-reset" is not referenced.}hj*sbah}(h]h ]h"]h$]h&]uh1j!hj*ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hSHyperlink target "abi-sys-class-cxl-card-tunneled-ops-supported" is not referenced.}hj7*sbah}(h]h ]h"]h$]h&]uh1j!hj4*ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hKHyperlink target "abi-sys-class-rfkill-rfkill-0-9-claim" is not referenced.}hjQ*sbah}(h]h ]h"]h$]h&]uh1j!hjN*ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]h`Hyperlink target "abi-sys-devices-system-machinecheck-machinecheckx-tolerant" is not referenced.}hjk*sbah}(h]h ]h"]h$]h&]uh1j!hjh*ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]h?Hyperlink target "abi-sys-firmware-efi-vars" is not referenced.}hj*sbah}(h]h ]h"]h$]h&]uh1j!hj*ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hEHyperlink target "abi-sys-fs-selinux-checkreqprot" is not referenced.}hj*sbah}(h]h ]h"]h$]h&]uh1j!hj*ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]h@Hyperlink target "abi-sys-fs-selinux-disable" is not referenced.}hj*sbah}(h]h ]h"]h$]h&]uh1j!hj*ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]h=Hyperlink target "abi-sys-fs-selinux-user" is not referenced.}hj*sbah}(h]h ]h"]h$]h&]uh1j!hj*ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hLHyperlink target "abi-sys-kernel-fadump-release-opalcore" is not referenced.}hj*sbah}(h]h ]h"]h$]h&]uh1j!hj*ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hHHyperlink target "abi-sys-kernel-uids-uid-cpu-shares" is not referenced.}hj+sbah}(h]h ]h"]h$]h&]uh1j!hj+ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]h:Hyperlink target "abi-sys-o2cb-symlink" is not referenced.}hj!+sbah}(h]h ]h"]h$]h&]uh1j!hj+ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]h/Hyperlink target "abi-devfs" is not referenced.}hj;+sbah}(h]h ]h"]h$]h&]uh1j!hj8+ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hWHyperlink target "abi-dv1394-a-k-a-ohci-dv-i-o-support-for-firewire" is not referenced.}hjU+sbah}(h]h ]h"]h$]h&]uh1j!hjR+ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]h2Hyperlink target "abi-ip-queue" is not referenced.}hjo+sbah}(h]h ]h"]h$]h&]uh1j!hjl+ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]h]Hyperlink target "abi-raw1394-a-k-a-raw-ieee1394-i-o-support-for-firewire" is not referenced.}hj+sbah}(h]h ]h"]h$]h&]uh1j!hj+ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]hBHyperlink target "abi-tcp-dma-copybreak-sysctl" is not referenced.}hj+sbah}(h]h ]h"]h$]h&]uh1j!hj+ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ubj')}(hhh]j")}(hhh]h^Hyperlink target "abi-video1394-a-k-a-ohci-1394-video-support-for-firewire" is not referenced.}hj+sbah}(h]h ]h"]h$]h&]uh1j!hj+ubah}(h]h ]h"]h$]h&]levelKtypej'lineKsourcehuh1j'ube transformerN include_log] decorationNhhub.