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]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;uh1hhhubhtbody)}(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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j h(Documentation/ABI/removed/sysfs-bus-nfithKhj ubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]colsKuh1hhhubah}(h]hah ]h"]1abi_sys_bus_nd_devices_regionx_nfit_ecc_unit_sizeah$]h&]uh1hhhɌexpect_referenced_by_name}jGhsexpect_referenced_by_id}hhsubj)}(hGDefined on file :ref:`sysfs-bus-nfit `h](hDefined on file }(hjNhhhNhNubh)}(h7:ref:`sysfs-bus-nfit `h]hinline)}(hjXh]hsysfs-bus-nfit}(hj\hhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1jZhjVubah}(h]h ]h"]h$]h&]refdocadmin-guide/abi-removed refdomainjgreftyperef refexplicitrefwarn reftargetabi_file_removed_sysfs_bus_nfituh1hhj)hKhjNubeh}(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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1hhjubh)}(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&]uh1jhjubah}(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&]uh1hhjubeh}(h]h ]h"]h$]h&]colsKuh1hhjubah}(h]jah ]h"]!abi_sys_class_cxl_afu_afu_err_bufah$]h&]uh1hhjjJ}jjsjL}jjsubj)}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]j[)}(hjh]hsysfs-class-cxl}(hj!hhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhjubah}(h]h ]h"]h$]h&]refdocjs refdomainj+reftyperef refexplicitrefwarnjy abi_file_removed_sysfs_class_cxluh1hhjhK hjubeh}(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.}(hjChhhNhNubah}(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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1hhjgubh)}(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&]uh1jhj}ubah}(h]h ]h"]h$]h&]uh1j hjhKahjzubah}(h]h ]h"]h$]h&]uh1jhjwubah}(h]h ]h"]h$]h&]uh1jhjtubah}(h]h ]h"]h$]h&]uh1hhjgubeh}(h]h ]h"]h$]h&]colsKuh1hhjdubah}(h]jcah ]h"]!abi_sys_class_cxl_afu_api_versionah$]h&]uh1hhhhhhNhNjJ}jjYsjL}jcjYsubj)}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]j[)}(hjh]hsysfs-class-cxl}(hjhhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhjubah}(h]h ]h"]h$]h&]refdocjs refdomainjreftyperef refexplicitrefwarnjy 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)}(hjh]h"https://github.com/ibm-capi/libcxl}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjhKahjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKahjubah}(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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1hhjMubh)}(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}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jhjcubah}(h]h ]h"]h$]h&]uh1j hjhKhhj`ubah}(h]h ]h"]h$]h&]uh1jhj]ubah}(h]h ]h"]h$]h&]uh1jhjZubah}(h]h ]h"]h$]h&]uh1hhjMubeh}(h]h ]h"]h$]h&]colsKuh1hhjJubah}(h]jIah ]h"],abi_sys_class_cxl_afu_api_version_compatibleah$]h&]uh1hhhhhhNhNjJ}jj?sjL}jIj?subj)}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]j[)}(hjh]hsysfs-class-cxl}(hjhhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhjubah}(h]h ]h"]h$]h&]refdocjs refdomainjreftyperef refexplicitrefwarnjy 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}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubah}(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):}(hj hhhNhNubah}(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).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhhjubah}(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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1hhjEubh)}(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}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]uh1j hjhKhjXubah}(h]h ]h"]h$]h&]uh1jhjUubah}(h]h ]h"]h$]h&]uh1jhjRubah}(h]h ]h"]h$]h&]uh1hhjEubeh}(h]h ]h"]h$]h&]colsKuh1hhjBubah}(h]jAah ]h"])abi_sys_class_cxl_afu_cr_config_num_classah$]h&]uh1hhhhhhNhNjJ}jj7sjL}jAj7subj)}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]j[)}(hjh]hsysfs-class-cxl}(hjhhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhjubah}(h]h ]h"]h$]h&]refdocjs refdomainjreftyperef refexplicitrefwarnjy 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&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1hhj!ubh)}(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}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj7ubah}(h]h ]h"]h$]h&]uh1j hjhKhj4ubah}(h]h ]h"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]uh1hhj!ubeh}(h]h ]h"]h$]h&]colsKuh1hhjubah}(h]jah ]h"]*abi_sys_class_cxl_afu_cr_config_num_configah$]h&]uh1hhhhhhNhNjJ}jljsjL}jjsubj)}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjqhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]j[)}(hj{h]hsysfs-class-cxl}(hj}hhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhjyubah}(h]h ]h"]h$]h&]refdocjs refdomainjreftyperef refexplicitrefwarnjy abi_file_removed_sysfs_class_cxluh1hhjhKhjqubeh}(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&]refurijuh1jhjubah}(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&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1hhj ubh)}(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}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!ubah}(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&]uh1hhj ubeh}(h]h ]h"]h$]h&]colsKuh1hhjubah}(h]jah ]h"]*abi_sys_class_cxl_afu_cr_config_num_deviceah$]h&]uh1hhhhhhNhNjJ}jVjsjL}jjsubj)}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hj[hhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]j[)}(hjeh]hsysfs-class-cxl}(hjghhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhjcubah}(h]h ]h"]h$]h&]refdocjs refdomainjqreftyperef refexplicitrefwarnjy abi_file_removed_sysfs_class_cxluh1hhjhK~hj[ubeh}(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&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjhK~hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK~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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1hhjubh)}(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&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j hjhKvhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]colsKuh1hhjubah}(h]jah ]h"]*abi_sys_class_cxl_afu_cr_config_num_vendorah$]h&]uh1hhhhhhNhNjJ}j2jsjL}jjsubj)}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hj7hhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]j[)}(hjAh]hsysfs-class-cxl}(hjChhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhj?ubah}(h]h ]h"]h$]h&]refdocjs refdomainjMreftyperef refexplicitrefwarnjy abi_file_removed_sysfs_class_cxluh1hhjhKvhj7ubeh}(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.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKvhhhhubj)}(hhh]j)}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKvhjvubj)}(hhh]j)}(h"https://github.com/ibm-capi/libcxlh]j)}(hjh]h"https://github.com/ibm-capi/libcxl}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjhKvhjubah}(h]h ]h"]h$]h&]uh1jhjvubeh}(h]h ]h"]h$]h&]uh1jhjhKvhjsubah}(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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1hhjubh)}(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&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]colsKuh1hhjubah}(h]jah ]h"]abi_sys_class_cxl_afu_irqs_maxah$]h&]uh1hhhhhhNhNjJ}jjsjL}jjsubj)}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]j[)}(hjh]hsysfs-class-cxl}(hjhhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhjubah}(h]h ]h"]h$]h&]refdocjs refdomainj)reftyperef refexplicitrefwarnjy abi_file_removed_sysfs_class_cxluh1hhjhKhjubeh}(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.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhhhhubj)}(hhh]j)}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjRubj)}(hhh]j)}(h"https://github.com/ibm-capi/libcxlh]j)}(hjih]h"https://github.com/ibm-capi/libcxl}(hjkhhhNhNubah}(h]h ]h"]h$]h&]refurijiuh1jhjgubah}(h]h ]h"]h$]h&]uh1j hjhKhjdubah}(h]h ]h"]h$]h&]uh1jhjRubeh}(h]h ]h"]h$]h&]uh1jhjhKhjOubah}(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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1hhjubh)}(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&]uh1jhjubah}(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&]uh1hhjubeh}(h]h ]h"]h$]h&]colsKuh1hhjubah}(h]jah ]h"]abi_sys_class_cxl_afu_irqs_minah$]h&]uh1hhhhhhNhNjJ}jjsjL}jjsubj)}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]j[)}(hjh]hsysfs-class-cxl}(hjhhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhjubah}(h]h ]h"]h$]h&]refdocjs refdomainj reftyperef refexplicitrefwarnjy abi_file_removed_sysfs_class_cxluh1hhjhK!hjubeh}(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.}(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:}(hj2 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhK!hj. ubj)}(hhh]j)}(h"https://github.com/ibm-capi/libcxlh]j)}(hjE h]h"https://github.com/ibm-capi/libcxl}(hjG hhhNhNubah}(h]h ]h"]h$]h&]refurijE uh1jhjC ubah}(h]h ]h"]h$]h&]uh1j hjhK!hj@ ubah}(h]h ]h"]h$]h&]uh1jhj. ubeh}(h]h ]h"]h$]h&]uh1jhjhK!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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1hhj{ ubh)}(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&]uh1jhj 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&]uh1hhj{ ubeh}(h]h ]h"]h$]h&]colsKuh1hhjx ubah}(h]jw ah ]h"]abi_sys_class_cxl_afu_mmio_sizeah$]h&]uh1hhhhhhNhNjJ}j jm sjL}jw jm subj)}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]j[)}(hj h]hsysfs-class-cxl}(hj hhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhj ubah}(h]h ]h"]h$]h&]refdocjs refdomainj reftyperef refexplicitrefwarnjy 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)}(hj! h]h"https://github.com/ibm-capi/libcxl}(hj# hhhNhNubah}(h]h ]h"]h$]h&]refurij! uh1jhj ubah}(h]h ]h"]h$]h&]uh1j hjhK+hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjhK+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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1hhjW ubh)}(hhh]j)}(hhh]j )}(hhh]j)}(h$**\/sys\/class\/cxl\/\\/mode**h]j)}(h$**\/sys\/class\/cxl\/\\/mode**h]h /sys/class/cxl//mode}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjm ubah}(h]h ]h"]h$]h&]uh1j hjhK;hjj ubah}(h]h ]h"]h$]h&]uh1jhjg ubah}(h]h ]h"]h$]h&]uh1jhjd ubah}(h]h ]h"]h$]h&]uh1hhjW ubeh}(h]h ]h"]h$]h&]colsKuh1hhjT ubah}(h]jS ah ]h"]abi_sys_class_cxl_afu_modeah$]h&]uh1hhhhhhNhNjJ}j jI sjL}jS jI subj)}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]j[)}(hj h]hsysfs-class-cxl}(hj hhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhj ubah}(h]h ]h"]h$]h&]refdocjs refdomainj reftyperef refexplicitrefwarnjy 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 uh1jhj ubah}(h]h ]h"]h$]h&]uh1j hjhK;hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjhK;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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1hhj3 ubh)}(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}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjI ubah}(h]h ]h"]h$]h&]uh1j hjhK3hjF ubah}(h]h ]h"]h$]h&]uh1jhjC ubah}(h]h ]h"]h$]h&]uh1jhj@ ubah}(h]h ]h"]h$]h&]uh1hhj3 ubeh}(h]h ]h"]h$]h&]colsKuh1hhj0 ubah}(h]j/ ah ]h"]%abi_sys_class_cxl_afu_modes_supportedah$]h&]uh1hhhhhhNhNjJ}j~ j% sjL}j/ j% subj)}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]j[)}(hj h]hsysfs-class-cxl}(hj hhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhj ubah}(h]h ]h"]h$]h&]refdocjs refdomainj reftyperef refexplicitrefwarnjy 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 uh1jhj ubah}(h]h ]h"]h$]h&]uh1j hjhK3hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjhK3hj 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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1hhj ubh)}(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&]uh1jhj% ubah}(h]h ]h"]h$]h&]uh1j hjhKEhj" ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]colsKuh1hhj ubah}(h]j ah ]h"]#abi_sys_class_cxl_afu_prefault_modeah$]h&]uh1hhhhhhNhNjJ}jZ j sjL}j j subj)}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hj_ hhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]j[)}(hji h]hsysfs-class-cxl}(hjk hhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhjg ubah}(h]h ]h"]h$]h&]refdocjs refdomainju reftyperef refexplicitrefwarnjy abi_file_removed_sysfs_class_cxluh1hhjhKEhj_ 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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhj ubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1hhj ubh)}(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.}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKEhj@ ubah}(h]h ]h"]h$]h&]uh1jhj& ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]colsKuh1hhj ubah}(h]h ]h"]h$]h&]uh1hhhhhhNhNubj)}(hhh]j)}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKEhjs 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 uh1jhj ubah}(h]h ]h"]h$]h&]uh1j hjhKEhj ubah}(h]h ]h"]h$]h&]uh1jhjs ubeh}(h]h ]h"]h$]h&]uh1jhjhKEhjp 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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1hhj ubh)}(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&]uh1jhj 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&]uh1hhj ubeh}(h]h ]h"]h$]h&]colsKuh1hhj ubah}(h]j ah ]h"]abi_sys_class_cxl_afu_resetah$]h&]uh1hhhhhhNhNjJ}j j sjL}j j subj)}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]j[)}(hjh]hsysfs-class-cxl}(hjhhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhjubah}(h]h ]h"]h$]h&]refdocjs refdomainj&reftyperef refexplicitrefwarnjy abi_file_removed_sysfs_class_cxluh1hhjhKYhjubeh}(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.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKYhhhhubj)}(hhh]j)}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKYhjOubj)}(hhh]j)}(h"https://github.com/ibm-capi/libcxlh]j)}(hjfh]h"https://github.com/ibm-capi/libcxl}(hjhhhhNhNubah}(h]h ]h"]h$]h&]refurijfuh1jhjdubah}(h]h ]h"]h$]h&]uh1j hjhKYhjaubah}(h]h ]h"]h$]h&]uh1jhjOubeh}(h]h ]h"]h$]h&]uh1jhjhKYhjLubah}(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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1hhjubh)}(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&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]colsKuh1hhjubah}(h]jah ]h"]!abi_sys_class_cxl_afu_m_mmio_sizeah$]h&]uh1hhhhhhNhNjJ}jjsjL}jjsubj)}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]j[)}(hjh]hsysfs-class-cxl}(hjhhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhjubah}(h]h ]h"]h$]h&]refdocjs refdomainjreftyperef refexplicitrefwarnjy 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhhhhubj)}(hhh]j)}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhj+ubj)}(hhh]j)}(h"https://github.com/ibm-capi/libcxlh]j)}(hjBh]h"https://github.com/ibm-capi/libcxl}(hjDhhhNhNubah}(h]h ]h"]h$]h&]refurijBuh1jhj@ubah}(h]h ]h"]h$]h&]uh1j hjhKhj=ubah}(h]h ]h"]h$]h&]uh1jhj+ubeh}(h]h ]h"]h$]h&]uh1jhjhKhj(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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1hhjxubh)}(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&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhjxubeh}(h]h ]h"]h$]h&]colsKuh1hhjuubah}(h]jtah ]h"]#abi_sys_class_cxl_afu_m_pp_mmio_lenah$]h&]uh1hhhhhhNhNjJ}jjjsjL}jtjjsubj)}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]j[)}(hjh]hsysfs-class-cxl}(hjhhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhjubah}(h]h ]h"]h$]h&]refdocjs refdomainjreftyperef refexplicitrefwarnjy 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhhhhubj)}(hhh]j)}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(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&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1hhjTubh)}(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}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjjubah}(h]h ]h"]h$]h&]uh1j hjhKhjgubah}(h]h ]h"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]uh1jhjaubah}(h]h ]h"]h$]h&]uh1hhjTubeh}(h]h ]h"]h$]h&]colsKuh1hhjQubah}(h]jPah ]h"]#abi_sys_class_cxl_afu_m_pp_mmio_offah$]h&]uh1hhhhhhNhNjJ}jjFsjL}jPjFsubj)}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]j[)}(hjh]hsysfs-class-cxl}(hjhhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhjubah}(h]h ]h"]h$]h&]refdocjs refdomainjreftyperef refexplicitrefwarnjy 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&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjhKhjubj)}(h$Card info (eg. /sys/class/cxl/card0)h]h$Card info (eg. /sys/class/cxl/card0)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1hhj>ubh)}(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}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]uh1j hjhKhjQubah}(h]h ]h"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]uh1hhj>ubeh}(h]h ]h"]h$]h&]colsKuh1hhj;ubah}(h]j:ah ]h"]!abi_sys_class_cxl_card_base_imageah$]h&]uh1hhhhhhNhNjJ}jj0sjL}j:j0subj)}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]j[)}(hjh]hsysfs-class-cxl}(hjhhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhjubah}(h]h ]h"]h$]h&]refdocjs refdomainjreftyperef refexplicitrefwarnjy 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&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1hhjubh)}(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}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]uh1j hjhKhj-ubah}(h]h ]h"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]colsKuh1hhjubah}(h]jah ]h"]#abi_sys_class_cxl_card_caia_versionah$]h&]uh1hhhhhhNhNjJ}jej sjL}jj subj)}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjjhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]j[)}(hjth]hsysfs-class-cxl}(hjvhhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhjrubah}(h]h ]h"]h$]h&]refdocjs refdomainjreftyperef refexplicitrefwarnjy abi_file_removed_sysfs_class_cxluh1hhjhKhjjubeh}(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&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1hhjubh)}(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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1j hjhKhj ubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]colsKuh1hhjubah}(h]jah ]h"]#abi_sys_class_cxl_card_image_loadedah$]h&]uh1hhhhhhNhNjJ}jAjsjL}jjsubj)}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjFhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]j[)}(hjPh]hsysfs-class-cxl}(hjRhhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhjNubah}(h]h ]h"]h$]h&]refdocjs refdomainj\reftyperef refexplicitrefwarnjy abi_file_removed_sysfs_class_cxluh1hhjhKhjFubeh}(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.}(hjthhhNhNubah}(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&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1hhjubh)}(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&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]colsKuh1hhjubah}(h]jah ]h"]*abi_sys_class_cxl_card_load_image_on_perstah$]h&]uh1hhhhhhNhNjJ}jjsjL}jjsubj)}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hj"hhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]j[)}(hj,h]hsysfs-class-cxl}(hj.hhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhj*ubah}(h]h ]h"]h$]h&]refdocjs refdomainj8reftyperef refexplicitrefwarnjy abi_file_removed_sysfs_class_cxluh1hhjhKhj"ubeh}(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.}(hjPhhhNhNubah}(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.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhhhhubj)}(hhh]j)}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjoubj)}(hhh]j)}(h"https://github.com/ibm-capi/libcxlh]j)}(hjh]h"https://github.com/ibm-capi/libcxl}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjoubeh}(h]h ]h"]h$]h&]uh1jhjhKhjlubah}(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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1hhjubh)}(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&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]colsKuh1hhjubah}(h]jah ]h"]/abi_sys_class_cxl_card_perst_reloads_same_imageah$]h&]uh1hhhhhhNhNjJ}jjsjL}jjsubj)}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]j[)}(hjh]hsysfs-class-cxl}(hjhhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhjubah}(h]h ]h"]h$]h&]refdocjs refdomainj"reftyperef refexplicitrefwarnjy 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.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhhhhubh)}(hhh]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhjKubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1hhjKubh)}(hhh](j)}(hhh](j )}(hhh]j)}(h0h]h0}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjhubah}(h]h ]h"]h$]h&]uh1jhjeubj )}(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&]uh1jhjeubeh}(h]h ]h"]h$]h&]uh1jhjbubj)}(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&]uh1jhjbubeh}(h]h ]h"]h$]h&]uh1hhjKubeh}(h]h ]h"]h$]h&]colsKuh1hhjHubah}(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&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1hhj6ubh)}(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}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjLubah}(h]h ]h"]h$]h&]uh1j hjhKhjIubah}(h]h ]h"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&]uh1jhjCubah}(h]h ]h"]h$]h&]uh1hhj6ubeh}(h]h ]h"]h$]h&]colsKuh1hhj3ubah}(h]j2ah ]h"]#abi_sys_class_cxl_card_psl_revisionah$]h&]uh1hhhhhhNhNjJ}jj(sjL}j2j(subj)}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]j[)}(hjh]hsysfs-class-cxl}(hjhhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhjubah}(h]h ]h"]h$]h&]refdocjs refdomainjreftyperef refexplicitrefwarnjy 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&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1hhjubh)}(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&]uh1jhj(ubah}(h]h ]h"]h$]h&]uh1j hjhMhj%ubah}(h]h ]h"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]colsKuh1hhjubah}(h]jah ]h"]*abi_sys_class_cxl_card_psl_timebase_syncedah$]h&]uh1hhhhhhNhNjJ}j]jsjL}jjsubj)}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjbhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]j[)}(hjlh]hsysfs-class-cxl}(hjnhhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhjjubah}(h]h ]h"]h$]h&]refdocjs refdomainjxreftyperef refexplicitrefwarnjy abi_file_removed_sysfs_class_cxluh1hhjhMhjbubeh}(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&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhMhjubah}(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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1hhjubh)}(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&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]colsKuh1hhjubah}(h]jah ]h"]abi_sys_class_cxl_card_resetah$]h&]uh1hhhhhhNhNjJ}j9jsjL}jjsubj)}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hj>hhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]j[)}(hjHh]hsysfs-class-cxl}(hjJhhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhjFubah}(h]h ]h"]h$]h&]refdocjs refdomainjTreftyperef refexplicitrefwarnjy abi_file_removed_sysfs_class_cxluh1hhjhKhj>ubeh}(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.}(hjlhhhNhNubah}(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&]uh1jhjhKhj}ubj)}(hhh]j)}(h"https://github.com/ibm-capi/libcxlh]j)}(hjh]h"https://github.com/ibm-capi/libcxl}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jhj}ubeh}(h]h ]h"]h$]h&]uh1jhjhKhjzubah}(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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1hhjubh)}(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&]uh1jhjubah}(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&]uh1hhjubeh}(h]h ]h"]h$]h&]colsKuh1hhjubah}(h]jah ]h"]-abi_sys_class_cxl_card_tunneled_ops_supportedah$]h&]uh1hhhhhhNhNjJ}jjsjL}jjsubj)}(hIDefined on file :ref:`sysfs-class-cxl `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-cxl `h]j[)}(hj$h]hsysfs-class-cxl}(hj&hhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhj"ubah}(h]h ]h"]h$]h&]refdocjs refdomainj0reftyperef refexplicitrefwarnjy abi_file_removed_sysfs_class_cxluh1hhjhM hjubeh}(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.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhM hhhhubj)}(hhh]j)}(h*Users: https://github.com/ibm-capi/libcxl h](j)}(hUsers:h]hUsers:}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhM hjYubj)}(hhh]j)}(h"https://github.com/ibm-capi/libcxlh]j)}(hjph]h"https://github.com/ibm-capi/libcxl}(hjrhhhNhNubah}(h]h ]h"]h$]h&]refurijpuh1jhjnubah}(h]h ]h"]h$]h&]uh1j hjhM hjkubah}(h]h ]h"]h$]h&]uh1jhjYubeh}(h]h ]h"]h$]h&]uh1jhjhM hjVubah}(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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1hhjubh)}(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&]uh1jhjubah}(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&]uh1hhjubeh}(h]h ]h"]h$]h&]colsKuh1hhjubah}(h]jah ]h"]%abi_sys_class_rfkill_rfkill_0_9_claimah$]h&]uh1hhhhhhNhNjJ}jjsjL}jjsubj)}(hODefined on file :ref:`sysfs-class-rfkill `h](hDefined on file }(hjhhhNhNubh)}(h?:ref:`sysfs-class-rfkill `h]j[)}(hjh]hsysfs-class-rfkill}(hjhhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhjubah}(h]h ]h"]h$]h&]refdocjs refdomainj reftyperef refexplicitrefwarnjy#abi_file_removed_sysfs_class_rfkilluh1hhjhKhjubeh}(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}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhhhhubh)}(hhh](h)}(hSymbols under /sys/devicesh]hSymbols under /sys/devices}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hNhNubh)}(h?.. _abi_sys_devices_system_machinecheck_machinecheckx_tolerant:h]h}(h]h ]h"]h$]h&]h:abi-sys-devices-system-machinecheck-machinecheckx-tolerantuh1hhKhj3ubh)}(hhh]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1hhjRubh)}(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}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]uh1j h#Documentation/ABI/removed/sysfs-mcehKhjeubah}(h]h ]h"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]uh1hhjRubeh}(h]h ]h"]h$]h&]colsKuh1hhjOubah}(h]jNah ]h"]:abi_sys_devices_system_machinecheck_machinecheckx_tolerantah$]h&]uh1hhj3jJ}jjDsjL}jNjDsubj)}(h=Defined on file :ref:`sysfs-mce `h](hDefined on file }(hjhhhNhNubh)}(h-:ref:`sysfs-mce `h]j[)}(hjh]h sysfs-mce}(hjhhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhjubah}(h]h ]h"]h$]h&]refdocjs refdomainjreftyperef refexplicitrefwarnjyabi_file_removed_sysfs_mceuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1j hjhKhj3ubj)}(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 hjhKhj3ubj)}(hOriginal description:h]hOriginal description:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhj3ubj)}(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 hjhKhj3ubj)}(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 hjhKhj3ubj)}(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).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhj3ubh)}(hhh]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhjubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1hhjubh)}(hhh](j)}(hhh](j )}(hhh]j)}(hjmh]h0}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhj7ubah}(h]h ]h"]h$]h&]uh1jhj4ubj )}(hhh]j)}(h8always panic on uncorrected errors, log corrected errorsh]h8always panic on uncorrected errors, log corrected errors}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjMubah}(h]h ]h"]h$]h&]uh1jhj4ubeh}(h]h ]h"]h$]h&]uh1jhj1ubj)}(hhh](j )}(hhh]j)}(hjh]h1}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjmubah}(h]h ]h"]h$]h&]uh1jhjjubj )}(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&]uh1jhjjubeh}(h]h ]h"]h$]h&]uh1jhj1ubj)}(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&]uh1jhj1ubj)}(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&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]colsKuh1hhjubah}(h]h ]h"]h$]h&]uh1hhj3ubj)}(h Default: 1h]h Default: 1}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhj3ubj)}(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.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhj3ubeh}(h]symbols-under-sys-devicesah ]h"]symbols under /sys/devicesah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(hSymbols under /sys/firmwareh]hSymbols under /sys/firmware}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhNhNubh)}(h.. _abi_sys_firmware_efi_vars:h]h}(h]h ]h"]h$]h&]habi-sys-firmware-efi-varsuh1hhKhjEubh)}(hhh]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1hhjdubh)}(hhh]j)}(hhh]j )}(hhh]j)}(h**\/sys\/firmware\/efi\/vars**h]j)}(h**\/sys\/firmware\/efi\/vars**h]h/sys/firmware/efi/vars}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjzubah}(h]h ]h"]h$]h&]uh1j h1Documentation/ABI/removed/sysfs-firmware-efi-varshKhjwubah}(h]h ]h"]h$]h&]uh1jhjtubah}(h]h ]h"]h$]h&]uh1jhjqubah}(h]h ]h"]h$]h&]uh1hhjdubeh}(h]h ]h"]h$]h&]colsKuh1hhjaubah}(h]j`ah ]h"]abi_sys_firmware_efi_varsah$]h&]uh1hhjEjJ}jjVsjL}j`jVsubj)}(hYDefined on file :ref:`sysfs-firmware-efi-vars `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-firmware-efi-vars `h]j[)}(hjh]hsysfs-firmware-efi-vars}(hjhhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhjubah}(h]h ]h"]h$]h&]refdocjs refdomainjreftyperef refexplicitrefwarnjy(abi_file_removed_sysfs_firmware_efi_varsuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1j hjhKhjEubj)}(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 hjhKhjEubj)}(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 hjhKhjEubeh}(h]symbols-under-sys-firmwareah ]h"]symbols under /sys/firmwareah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(hSymbols under /sys/fsh]hSymbols under /sys/fs}(hj hhhNhNubah}(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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1hhj&ubh)}(hhh]j)}(hhh]j )}(hhh]j)}(h$**\/sys\/fs\/selinux\/checkreqprot**h]j)}(h$**\/sys\/fs\/selinux\/checkreqprot**h]h /sys/fs/selinux/checkreqprot}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj<ubah}(h]h ]h"]h$]h&]uh1j h4Documentation/ABI/removed/sysfs-selinux-checkreqprothKhj9ubah}(h]h ]h"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&]uh1hhj&ubeh}(h]h ]h"]h$]h&]colsKuh1hhj#ubah}(h]j"ah ]h"]abi_sys_fs_selinux_checkreqprotah$]h&]uh1hhjjJ}jrjsjL}j"jsubj)}(h_Defined on file :ref:`sysfs-selinux-checkreqprot `h](hDefined on file }(hjwhhhNhNubh)}(hO:ref:`sysfs-selinux-checkreqprot `h]j[)}(hjh]hsysfs-selinux-checkreqprot}(hjhhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhjubah}(h]h ]h"]h$]h&]refdocjs refdomainjreftyperef refexplicitrefwarnjy+abi_file_removed_sysfs_selinux_checkreqprotuh1hhjThKhjwubeh}(h]h ]h"]h$]h&]uh1j hjThKhjubj)}(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 hjThKhjubj)}(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 hjThKhjubeh}(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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1hhjubh)}(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&]uh1jhjubah}(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&]uh1hhjubeh}(h]h ]h"]h$]h&]colsKuh1hhjubah}(h]jah ]h"]abi_sys_fs_selinux_disableah$]h&]uh1hhhhhhNhNjJ}j#jsjL}jjsubj)}(hUDefined on file :ref:`sysfs-selinux-disable `h](hDefined on file }(hj(hhhNhNubh)}(hE:ref:`sysfs-selinux-disable `h]j[)}(hj2h]hsysfs-selinux-disable}(hj4hhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhj0ubah}(h]h ]h"]h$]h&]refdocjs refdomainj>reftyperef refexplicitrefwarnjy&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.}(hjVhhhNhNubah}(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.}(hjdhhhNhNubah}(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.}(hjrhhhNhNubah}(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)}(hhh](h)}(hSymbols under /sys/kernelh]hSymbols under /sys/kernel}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubh)}(h+.. _abi_sys_kernel_fadump_release_opalcore:h]h}(h]h ]h"]h$]h&]h&abi-sys-kernel-fadump-release-opalcoreuh1hhKhjubh)}(hhh]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1hhjubh)}(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&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j h>Documentation/ABI/removed/sysfs-kernel-fadump_release_opalcorehKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]colsKuh1hhjubah}(h]jah ]h"]&abi_sys_kernel_fadump_release_opalcoreah$]h&]uh1hhjjJ}jjsjL}jjsubj)}(hsDefined on file :ref:`sysfs-kernel-fadump_release_opalcore `h](hDefined on file }(hj hhhNhNubh)}(hc:ref:`sysfs-kernel-fadump_release_opalcore `h]j[)}(hjh]h$sysfs-kernel-fadump_release_opalcore}(hjhhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhjubah}(h]h ]h"]h$]h&]refdocjs refdomainj"reftyperef refexplicitrefwarnjy5abi_file_removed_sysfs_kernel_fadump_release_opalcoreuh1hhjhKhj ubeh}(h]h ]h"]h$]h&]uh1j hjhKhjubj)}(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.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjubeh}(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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1hhj^ubh)}(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}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjtubah}(h]h ]h"]h$]h&]uh1j h+Documentation/ABI/removed/sysfs-kernel-uidshKhjqubah}(h]h ]h"]h$]h&]uh1jhjnubah}(h]h ]h"]h$]h&]uh1jhjkubah}(h]h ]h"]h$]h&]uh1hhj^ubeh}(h]h ]h"]h$]h&]colsKuh1hhj[ubah}(h]jZah ]h"]"abi_sys_kernel_uids_uid_cpu_sharesah$]h&]uh1hhhhhhNhNjJ}jjPsjL}jZjPsubj)}(hMDefined on file :ref:`sysfs-kernel-uids `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-kernel-uids `h]j[)}(hjh]hsysfs-kernel-uids}(hjhhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhjubah}(h]h ]h"]h$]h&]refdocjs refdomainjreftyperef refexplicitrefwarnjy"abi_file_removed_sysfs_kernel_uidsuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1j hjhKhhhhubj)}(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 }(hjhhhNhNubh)}(h":doc:`/scheduler/sched-design-CFS`h]j[)}(hjh]h/scheduler/sched-design-CFS}(hjhhhNhNubah}(h]h ](jfstdstd-doceh"]h$]h&]uh1jZhjubah}(h]h ]h"]h$]h&]refdocjs refdomainjreftypedoc refexplicitrefwarnjy/scheduler/sched-design-CFSuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1j hjhKhhhhubh)}(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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhj* ubh)}(hhh]j)}(hhh]j )}(hhh]j)}(h**\/sys\/o2cb symlink**h]j)}(h**\/sys\/o2cb symlink**h]h/sys/o2cb symlink}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj@ ubah}(h]h ]h"]h$]h&]uh1j hDocumentation/ABI/removed/o2cbhKhj= ubah}(h]h ]h"]h$]h&]uh1jhj: ubah}(h]h ]h"]h$]h&]uh1jhj7 ubah}(h]h ]h"]h$]h&]uh1hhj* ubeh}(h]h ]h"]h$]h&]colsKuh1hhj' ubah}(h]j& ah ]h"]abi_sys_o2cb_symlinkah$]h&]uh1hhj jJ}jv j sjL}j& j subj)}(h3Defined on file :ref:`o2cb `h](hDefined on file }(hj{ hhhNhNubh)}(h#:ref:`o2cb `h]j[)}(hj h]ho2cb}(hj hhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhj ubah}(h]h ]h"]h$]h&]refdocjs refdomainj reftyperef refexplicitrefwarnjyabi_file_removed_o2cbuh1hhjX hKhj{ ubeh}(h]h ]h"]h$]h&]uh1j hjX 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.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjX 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:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjX hKhj 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.devuh1jhj ubh.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjX hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjX hKhj 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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1hhj*!ubh)}(hhh]j)}(hhh]j )}(hhh]j)}(h **devfs**h]j)}(hjB!h]hdevfs}(hjD!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj@!ubah}(h]h ]h"]h$]h&]uh1j hDocumentation/ABI/removed/devfshKhj=!ubah}(h]h ]h"]h$]h&]uh1jhj:!ubah}(h]h ]h"]h$]h&]uh1jhj7!ubah}(h]h ]h"]h$]h&]uh1hhj*!ubeh}(h]h ]h"]h$]h&]colsKuh1hhj'!ubah}(h]j&!ah ]h"] abi_devfsah$]h&]uh1hhj !jJ}ju!j!sjL}j&!j!subj)}(h5Defined on file :ref:`devfs `h](hDefined on file }(hjz!hhhNhNubh)}(h%:ref:`devfs `h]j[)}(hj!h]hdevfs}(hj!hhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhj!ubah}(h]h ]h"]h$]h&]refdocjs refdomainj!reftyperef refexplicitrefwarnjyabi_file_removed_devfsuh1hhjW!hKhjz!ubeh}(h]h ]h"]h$]h&]uh1j hjW!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.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjW!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/}(hj!hhhNhNubhemphasis)}(h*, include/linux/devfs_fs*h]h, include/linux/devfs_fs}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1j!hj!ubhY.h were removed, along with the assorted devfs function calls throughout the kernel tree.}(hj!hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjW!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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1hhj!ubh)}(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&]uh1jhj"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&]uh1hhj!ubeh}(h]h ]h"]h$]h&]colsKuh1hhj!ubah}(h]j!ah ]h"]1abi_dv1394_a_k_a_ohci_dv_i_o_support_for_firewireah$]h&]uh1hhj!jJ}jK"j!sjL}j!j!subj)}(h7Defined on file :ref:`dv1394 `h](hDefined on file }(hjP"hhhNhNubh)}(h':ref:`dv1394 `h]j[)}(hjZ"h]hdv1394}(hj\"hhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhjX"ubah}(h]h ]h"]h$]h&]refdocjs refdomainjf"reftyperef refexplicitrefwarnjyabi_file_removed_dv1394uh1hhj-"hKhjP"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:}(hj"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)}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj-"hKhj"ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhj-"hKhj"ubah}(h]h ]h"]h$]h&]uh1jhj!ubeh}(h]symbols-under-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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhj"ubh)}(hhh]j)}(hhh]j )}(hhh]j)}(h **ip_queue**h]j)}(hj#h]hip_queue}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#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&]uh1hhj"ubeh}(h]h ]h"]h$]h&]colsKuh1hhj"ubah}(h]j"ah ]h"] abi_ip_queueah$]h&]uh1hhj"jJ}j6#j"sjL}j"j"subj)}(h;Defined on file :ref:`ip_queue `h](hDefined on file }(hj;#hhhNhNubh)}(h+:ref:`ip_queue `h]j[)}(hjE#h]hip_queue}(hjG#hhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhjC#ubah}(h]h ]h"]h$]h&]refdocjs refdomainjQ#reftyperef refexplicitrefwarnjyabi_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.}(hji#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}(hj#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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1hhj#ubh)}(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)}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#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&]uh1jhj#ubah}(h]h ]h"]h$]h&]uh1hhj#ubeh}(h]h ]h"]h$]h&]colsKuh1hhj#ubah}(h]j#ah ]h"]7abi_raw1394_a_k_a_raw_ieee1394_i_o_support_for_firewireah$]h&]uh1hhj#jJ}j#j#sjL}j#j#subj)}(h9Defined on file :ref:`raw1394 `h](hDefined on file }(hj#hhhNhNubh)}(h):ref:`raw1394 `h]j[)}(hj#h]hraw1394}(hj#hhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhj#ubah}(h]h ]h"]h$]h&]refdocjs refdomainj$reftyperef refexplicitrefwarnjyabi_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)}(hjQ$hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj#hKhjN$ubah}(h]h ]h"]h$]h&]uh1jhj<$ubeh}(h]h ]h"]h$]h&]uh1jhj#hKhj9$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&]uh1hhjy$hNhNubh)}(h!.. _abi_tcp_dma_copybreak_sysctl:h]h}(h]h ]h"]h$]h&]habi-tcp-dma-copybreak-sysctluh1hhKhjy$ubh)}(hhh]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhj$ubh)}(hhh]j)}(hhh]j )}(hhh]j)}(h**tcp_dma_copybreak sysctl**h]j)}(hj$h]htcp_dma_copybreak sysctl}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]uh1j h!Documentation/ABI/removed/net_dmahKhj$ubah}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]uh1hhj$ubeh}(h]h ]h"]h$]h&]colsKuh1hhj$ubah}(h]j$ah ]h"]abi_tcp_dma_copybreak_sysctlah$]h&]uh1hhjy$jJ}j$j$sjL}j$j$subj)}(h9Defined on file :ref:`net_dma `h](hDefined on file }(hj$hhhNhNubh)}(h):ref:`net_dma `h]j[)}(hj$h]hnet_dma}(hj$hhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhj$ubah}(h]h ]h"]h$]h&]refdocjs refdomainj$reftyperef refexplicitrefwarnjyabi_file_removed_net_dmauh1hhj$hKhj$ubeh}(h]h ]h"]h$]h&]uh1j hj$hKhjy$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 hj$hKhjy$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]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1hhjK%ubh)}(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)}(hje%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhja%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&]uh1jhjX%ubah}(h]h ]h"]h$]h&]uh1hhjK%ubeh}(h]h ]h"]h$]h&]colsKuh1hhjH%ubah}(h]jG%ah ]h"]8abi_video1394_a_k_a_ohci_1394_video_support_for_firewireah$]h&]uh1hhj,%jJ}j%j=%sjL}jG%j=%subj)}(h=Defined on file :ref:`video1394 `h](hDefined on file }(hj%hhhNhNubh)}(h-:ref:`video1394 `h]j[)}(hj%h]h video1394}(hj%hhhNhNubah}(h]h ](jfstdstd-refeh"]h$]h&]uh1jZhj%ubah}(h]h ]h"]h$]h&]refdocjs refdomainj%reftyperef refexplicitrefwarnjyabi_file_removed_video1394uh1hhjy%hKhj%ubeh}(h]h ]h"]h$]h&]uh1j hjy%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.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjy%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 hjy%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&]uh1jhjy%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 hjy%hKhj%ubah}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhjy%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_handlerjP&error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}(h]haj]jajc]jYajI]j?ajA]j7aj]jaj]jaj]jaj]jaj]jajw ]jm ajS ]jI aj/ ]j% aj ]j aj ]j aj]jajt]jjajP]jFaj:]j0aj]j aj]jaj]jaj]jaj2]j(aj]jaj]jaj]jaj]jajN]jDaj`]jVaj"]jaj]jaj]jajZ]jPaj& ]j aj&!]j!aj!]j!aj"]j"aj#]j#aj$]j$ajG%]j=%aunameids}(j+&j(&jjjGhjVjSjjjjcjjIjjAjljjVjj2jjjjjj jw j jS j~ j/ jZ j j j jjjjtjjPjj:jejjAjjjjjjj2j]jj9jjjjjjBj?jjNjjjj`jjjrj"j#jjMjJjjjjZj!j!jv j& j!j!ju!j&!j"j"jK"j!j|#jy#j6#j"jv$js$j#j#j)%j&%j$j$j#&j &j%jG%u nametypes}(j+&jjGjVjjjjjljVj2jjj j j~ jZ j jjjjjejAjjjj]j9jjjBjjjjjrj#jMjjj!jv j!ju!j"jK"j|#j6#jv$j#j)%j$j#&j%uh}(j(&hjhhhjSjjjjcjdjIjJjAjBjjjjjjjjjjjw jx jS jT j/ j0 j j j j jjjtjujPjQj:j;jjjjjjjjj2j3jjjjjjjjj?j3jNjOjjEj`jajjj"j#jjjJjjjjZj[j!j j& j' j!j !j&!j'!j"j!j!j!jy#j"j"j"js$j#j#j#j&%jy$j$j$j &j,%jG%jH%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.}hj1'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.}hjK'sbah}(h]h ]h"]h$]h&]uh1j hjH'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.}hje'sbah}(h]h ]h"]h$]h&]uh1j hjb'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.}hj'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-max" is not referenced.}hj'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 hj'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.}hj5(sbah}(h]h ]h"]h$]h&]uh1j hj2(ubah}(h]h ]h"]h$]h&]levelKtypej&lineKsourcehuh1j&ubj&)}(hhh]j)}(hhh]hAHyperlink target "abi-sys-class-cxl-afu-reset" is not referenced.}hjO(sbah}(h]h ]h"]h$]h&]uh1j hjL(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.}hji(sbah}(h]h ]h"]h$]h&]uh1j hjf(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.}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-off" 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-card-base-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-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.}hj9)sbah}(h]h ]h"]h$]h&]uh1j hj6)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.}hjS)sbah}(h]h ]h"]h$]h&]uh1j hjP)ubah}(h]h ]h"]h$]h&]levelKtypej&lineKsourcehuh1j&ubj&)}(hhh]j)}(hhh]hBHyperlink target "abi-sys-class-cxl-card-reset" is not referenced.}hjm)sbah}(h]h ]h"]h$]h&]uh1j hjj)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.}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-rfkill-rfkill-0-9-claim" 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-devices-system-machinecheck-machinecheckx-tolerant" 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-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]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.}hjW*sbah}(h]h ]h"]h$]h&]uh1j hjT*ubah}(h]h ]h"]h$]h&]levelKtypej&lineKsourcehuh1j&ubj&)}(hhh]j)}(hhh]h/Hyperlink target "abi-devfs" is not referenced.}hjq*sbah}(h]h ]h"]h$]h&]uh1j hjn*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.}hj*sbah}(h]h ]h"]h$]h&]uh1j hj*ubah}(h]h ]h"]h$]h&]levelKtypej&lineKsourcehuh1j&ubj&)}(hhh]j)}(hhh]h2Hyperlink target "abi-ip-queue" 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-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.