€•ž}Œsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ,/translations/zh_CN/networking/devlink/ixgbe”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/zh_TW/networking/devlink/ixgbe”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/it_IT/networking/devlink/ixgbe”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/ja_JP/networking/devlink/ixgbe”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/ko_KR/networking/devlink/ixgbe”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/pt_BR/networking/devlink/ixgbe”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/sp_SP/networking/devlink/ixgbe”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)�”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…”�”}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³ŒF/var/lib/git/docbuild/linux/Documentation/networking/devlink/ixgbe.rst”h´KubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒixgbe devlink support”h]”hŒixgbe devlink support”…”�”}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhŒ paragraph”“”)�”}”(hŒXThis document describes the devlink features implemented by the ``ixgbe`` device driver.”h]”(hŒ@This document describes the devlink features implemented by the ”…”�”}”(hhßh²hh³Nh´NubhŒliteral”“”)�”}”(hŒ ``ixgbe``”h]”hŒixgbe”…”�”}”(hhéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhhßubhŒ device driver.”…”�”}”(hhßh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhhÊh²hubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ Info versions”h]”hŒ Info versions”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjh²hh³hÇh´K ubhÞ)�”}”(hŒªAny of the versions dealing with the security presented by ``devlink-info`` is purely informational. Devlink does not use a secure channel to communicate with the device.”h]”(hŒ;Any of the versions dealing with the security presented by ”…”�”}”(hjh²hh³Nh´Nubhè)�”}”(hŒ``devlink-info``”h]”hŒ devlink-info”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjubhŒ_ is purely informational. Devlink does not use a secure channel to communicate with the device.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K hjh²hubhÞ)�”}”(hŒ3The ``ixgbe`` driver reports the following versions”h]”(hŒThe ”…”�”}”(hj2h²hh³Nh´Nubhè)�”}”(hŒ ``ixgbe``”h]”hŒixgbe”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj2ubhŒ& driver reports the following versions”…”�”}”(hj2h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khjh²hubhŒtable”“”)�”}”(hhh]”(hÎ)�”}”(hŒ!devlink info versions implemented”h]”hŒ!devlink info versions implemented”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍh³hÇh´KhjTubhŒtgroup”“”)�”}”(hhh]”(hŒcolspec”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jjhjgubjk)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”juKuh1jjhjgubjk)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”juKuh1jjhjgubjk)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”juKZuh1jjhjgubhŒtbody”“”)�”}”(hhh]”(hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”hÞ)�”}”(hŒName”h]”hŒName”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hj˜ubjœ)�”}”(hhh]”hÞ)�”}”(hŒType”h]”hŒType”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj´ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hj˜ubjœ)�”}”(hhh]”hÞ)�”}”(hŒExample”h]”hŒExample”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhjËubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hj˜ubjœ)�”}”(hhh]”hÞ)�”}”(hŒ Description”h]”hŒ Description”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khjâubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hj˜ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j–hj“ubj—)�”}”(hhh]”(jœ)�”}”(hhh]”hÞ)�”}”(hŒ ``board.id``”h]”hè)�”}”(hjh]”hŒboard.id”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjÿubjœ)�”}”(hhh]”hÞ)�”}”(hŒfixed”h]”hŒfixed”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj"ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjÿubjœ)�”}”(hhh]”hÞ)�”}”(hŒ H49289-000”h]”hŒ H49289-000”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjÿubjœ)�”}”(hhh]”hÞ)�”}”(hŒ9The Product Board Assembly (PBA) identifier of the board.”h]”hŒ9The Product Board Assembly (PBA) identifier of the board.”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhjPubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjÿubeh}”(h]”h ]”h"]”h$]”h&]”uh1j–hj“ubj—)�”}”(hhh]”(jœ)�”}”(hhh]”hÞ)�”}”(hŒ ``fw.undi``”h]”hè)�”}”(hjuh]”hŒfw.undi”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjsubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khjpubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjmubjœ)�”}”(hhh]”hÞ)�”}”(hŒrunning”h]”hŒrunning”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjmubjœ)�”}”(hhh]”hÞ)�”}”(hŒ1.1937.0”h]”hŒ1.1937.0”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K hj§ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjmubjœ)�”}”(hhh]”hÞ)�”}”(hXÊVersion of the Option ROM containing the UEFI driver. The version is reported in ``major.minor.patch`` format. The major version is incremented whenever a major breaking change occurs, or when the minor version would overflow. The minor version is incremented for non-breaking changes and reset to 1 when the major version is incremented. The patch version is normally 0 but is incremented when a fix is delivered as a patch against an older base Option ROM.”h]”(hŒQVersion of the Option ROM containing the UEFI driver. The version is reported in ”…”�”}”(hjÁh²hh³Nh´Nubhè)�”}”(hŒ``major.minor.patch``”h]”hŒmajor.minor.patch”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjÁubhXd format. The major version is incremented whenever a major breaking change occurs, or when the minor version would overflow. The minor version is incremented for non-breaking changes and reset to 1 when the major version is incremented. The patch version is normally 0 but is incremented when a fix is delivered as a patch against an older base Option ROM.”…”�”}”(hjÁh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K!hj¾ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjmubeh}”(h]”h ]”h"]”h$]”h&]”uh1j–hj“ubj—)�”}”(hhh]”(jœ)�”}”(hhh]”hÞ)�”}”(hŒ``fw.undi.srev``”h]”hè)�”}”(hjõh]”hŒ fw.undi.srev”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjóubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K(hjðubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjíubjœ)�”}”(hhh]”hÞ)�”}”(hŒrunning”h]”hŒrunning”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K)hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjíubjœ)�”}”(hhh]”hÞ)�”}”(hŒ4”h]”hŒ4”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K*hj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjíubjœ)�”}”(hhh]”hÞ)�”}”(hŒ:Number indicating the security revision of the Option ROM.”h]”hŒ:Number indicating the security revision of the Option ROM.”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K+hj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjíubeh}”(h]”h ]”h"]”h$]”h&]”uh1j–hj“ubj—)�”}”(hhh]”(jœ)�”}”(hhh]”hÞ)�”}”(hŒ``fw.bundle_id``”h]”hè)�”}”(hjch]”hŒ fw.bundle_id”…”�”}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjaubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K,hj^ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hj[ubjœ)�”}”(hhh]”hÞ)�”}”(hŒrunning”h]”hŒrunning”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K-hj~ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hj[ubjœ)�”}”(hhh]”hÞ)�”}”(hŒ 0x80000d0d”h]”hŒ 0x80000d0d”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K.hj•ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hj[ubjœ)�”}”(hhh]”hÞ)�”}”(hŒ„Unique identifier of the firmware image file that was loaded onto the device. Also referred to as the EETRACK identifier of the NVM.”h]”hŒ„Unique identifier of the firmware image file that was loaded onto the device. Also referred to as the EETRACK identifier of the NVM.”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K/hj¬ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hj[ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j–hj“ubj—)�”}”(hhh]”(jœ)�”}”(hhh]”hÞ)�”}”(hŒ``fw.mgmt.api``”h]”hè)�”}”(hjÑh]”hŒ fw.mgmt.api”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjÏubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K1hjÌubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjÉubjœ)�”}”(hhh]”hÞ)�”}”(hŒrunning”h]”hŒrunning”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K2hjìubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjÉubjœ)�”}”(hhh]”hÞ)�”}”(hŒ1.5.1”h]”hŒ1.5.1”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K3hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjÉubjœ)�”}”(hhh]”hÞ)�”}”(hŒÿ3-digit version number (major.minor.patch) of the API exported over the AdminQ by the management firmware. Used by the driver to identify what commands are supported. Historical versions of the kernel only displayed a 2-digit version number (major.minor).”h]”hŒÿ3-digit version number (major.minor.patch) of the API exported over the AdminQ by the management firmware. Used by the driver to identify what commands are supported. Historical versions of the kernel only displayed a 2-digit version number (major.minor).”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K4hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjÉubeh}”(h]”h ]”h"]”h$]”h&]”uh1j–hj“ubj—)�”}”(hhh]”(jœ)�”}”(hhh]”hÞ)�”}”(hŒ``fw.mgmt.build``”h]”hè)�”}”(hj?h]”hŒ fw.mgmt.build”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj=ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K8hj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hj7ubjœ)�”}”(hhh]”hÞ)�”}”(hŒrunning”h]”hŒrunning”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K9hjZubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hj7ubjœ)�”}”(hhh]”hÞ)�”}”(hŒ 0x305d955f”h]”hŒ 0x305d955f”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K:hjqubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hj7ubjœ)�”}”(hhh]”hÞ)�”}”(hŒhjßubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hj¥ubjœ)�”}”(hhh]”hÞ)�”}”(hŒ8Number indicating the security revision of the firmware.”h]”hŒ8Number indicating the security revision of the firmware.”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K?hjöubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hj¥ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j–hj“ubj—)�”}”(hhh]”(jœ)�”}”(hhh]”hÞ)�”}”(hŒ``fw.psid.api``”h]”hè)�”}”(hjh]”hŒ fw.psid.api”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K@hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjubjœ)�”}”(hhh]”hÞ)�”}”(hŒrunning”h]”hŒrunning”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KAhj6ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjubjœ)�”}”(hhh]”hÞ)�”}”(hŒ0.80”h]”hŒ0.80”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KBhjMubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjubjœ)�”}”(hhh]”hÞ)�”}”(hŒ2Version defining the format of the flash contents.”h]”hŒ2Version defining the format of the flash contents.”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KChjdubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j–hj“ubj—)�”}”(hhh]”(jœ)�”}”(hhh]”hÞ)�”}”(hŒ``fw.netlist``”h]”hè)�”}”(hj‰h]”hŒ fw.netlist”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KDhj„ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hj�ubjœ)�”}”(hhh]”hÞ)�”}”(hŒrunning”h]”hŒrunning”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KEhj¤ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hj�ubjœ)�”}”(hhh]”hÞ)�”}”(hŒ1.1.2000-6.7.0”h]”hŒ1.1.2000-6.7.0”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KFhj»ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hj�ubjœ)�”}”(hhh]”hÞ)�”}”(hŒÈThe version of the netlist module. This module defines the device's Ethernet capabilities and default settings, and is used by the management firmware as part of managing link and device connectivity.”h]”hŒÊThe version of the netlist module. This module defines the device’s Ethernet capabilities and default settings, and is used by the management firmware as part of managing link and device connectivity.”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KGhjÒubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j–hj“ubj—)�”}”(hhh]”(jœ)�”}”(hhh]”hÞ)�”}”(hŒ``fw.netlist.build``”h]”hè)�”}”(hj÷h]”hŒfw.netlist.build”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjõubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KKhjòubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjïubjœ)�”}”(hhh]”hÞ)�”}”(hŒrunning”h]”hŒrunning”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KLhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjïubjœ)�”}”(hhh]”hÞ)�”}”(hŒ 0xee16ced7”h]”hŒ 0xee16ced7”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KMhj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjïubjœ)�”}”(hhh]”hÞ)�”}”(hŒ=The first 4 bytes of the hash of the netlist module contents.”h]”hŒ=The first 4 bytes of the hash of the netlist module contents.”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KNhj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjïubeh}”(h]”h ]”h"]”h$]”h&]”uh1j–hj“ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‘hjgubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jehjTubeh}”(h]”Œid1”ah ]”Œcolwidths-given”ah"]”h$]”h&]”uh1jRhjh²hh³Nh´Nubeh}”(h]”Œ info-versions”ah ]”h"]”Œ info versions”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ Flash Update”h]”hŒ Flash Update”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjzh²hh³hÇh´KQubhÞ)�”}”(hŒíThe ``ixgbe`` driver implements support for flash update using the ``devlink-flash`` interface. It supports updating the device flash using a combined flash image that contains the ``fw.mgmt``, ``fw.undi``, and ``fw.netlist`` components.”h]”(hŒThe ”…”�”}”(hj‹h²hh³Nh´Nubhè)�”}”(hŒ ``ixgbe``”h]”hŒixgbe”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj‹ubhŒ6 driver implements support for flash update using the ”…”�”}”(hj‹h²hh³Nh´Nubhè)�”}”(hŒ``devlink-flash``”h]”hŒ devlink-flash”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj‹ubhŒa interface. It supports updating the device flash using a combined flash image that contains the ”…”�”}”(hj‹h²hh³Nh´Nubhè)�”}”(hŒ ``fw.mgmt``”h]”hŒfw.mgmt”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj‹ubhŒ, ”…”�”}”(hj‹h²hh³Nh´Nubhè)�”}”(hŒ ``fw.undi``”h]”hŒfw.undi”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj‹ubhŒ, and ”…”�”}”(hj‹h²hh³Nh´Nubhè)�”}”(hŒ``fw.netlist``”h]”hŒ fw.netlist”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj‹ubhŒ components.”…”�”}”(hj‹h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KShjzh²hubjS)�”}”(hhh]”(hÎ)�”}”(hŒ!List of supported overwrite modes”h]”hŒ!List of supported overwrite modes”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍh³hÇh´KXhjóubjf)�”}”(hhh]”(jk)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”juKuh1jjhjubjk)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”juK_uh1jjhjubj’)�”}”(hhh]”(j—)�”}”(hhh]”(jœ)�”}”(hhh]”hÞ)�”}”(hŒBits”h]”hŒBits”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K[hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjubjœ)�”}”(hhh]”hÞ)�”}”(hŒBehavior”h]”hŒBehavior”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K\hj6ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j–hjubj—)�”}”(hhh]”(jœ)�”}”(hhh]”hÞ)�”}”(hŒ$``DEVLINK_FLASH_OVERWRITE_SETTINGS``”h]”hè)�”}”(hj[h]”hŒ DEVLINK_FLASH_OVERWRITE_SETTINGS”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjYubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K]hjVubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjSubjœ)�”}”(hhh]”hÞ)�”}”(hŒÉDo not preserve settings stored in the flash components being updated. This includes overwriting the port configuration that determines the number of physical functions the device will initialize with.”h]”hŒÉDo not preserve settings stored in the flash components being updated. This includes overwriting the port configuration that determines the number of physical functions the device will initialize with.”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K^hjvubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjSubeh}”(h]”h ]”h"]”h$]”h&]”uh1j–hjubj—)�”}”(hhh]”(jœ)�”}”(hhh]”hÞ)�”}”(hŒP``DEVLINK_FLASH_OVERWRITE_SETTINGS`` and ``DEVLINK_FLASH_OVERWRITE_IDENTIFIERS``”h]”(hè)�”}”(hŒ$``DEVLINK_FLASH_OVERWRITE_SETTINGS``”h]”hŒ DEVLINK_FLASH_OVERWRITE_SETTINGS”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj™ubhŒ and ”…”�”}”(hj™h²hh³Nh´Nubhè)�”}”(hŒ'``DEVLINK_FLASH_OVERWRITE_IDENTIFIERS``”h]”hŒ#DEVLINK_FLASH_OVERWRITE_IDENTIFIERS”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj™ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kbhj–ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hj“ubjœ)�”}”(hhh]”hÞ)�”}”(hX†Do not preserve either settings or identifiers. Overwrite everything in the flash with the contents from the provided image, without performing any preservation. This includes overwriting device identifying fields such as the MAC address, Vital product Data (VPD) area, and device serial number. It is expected that this combination be used with an image customized for the specific device.”h]”hX†Do not preserve either settings or identifiers. Overwrite everything in the flash with the contents from the provided image, without performing any preservation. This includes overwriting device identifying fields such as the MAC address, Vital product Data (VPD) area, and device serial number. It is expected that this combination be used with an image customized for the specific device.”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KchjÉubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hj“ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j–hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‘hjubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jehjóubeh}”(h]”Œid2”ah ]”jnah"]”h$]”h&]”uh1jRhjzh²hh³Nh´Nubeh}”(h]”Œ flash-update”ah ]”h"]”Œ flash update”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KQubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒReload”h]”hŒReload”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjh²hh³hÇh´KkubhÞ)�”}”(hŒžThe ``ixgbe`` driver supports activating new firmware after a flash update using ``DEVLINK_CMD_RELOAD`` with the ``DEVLINK_RELOAD_ACTION_FW_ACTIVATE`` action.”h]”(hŒThe ”…”�”}”(hjh²hh³Nh´Nubhè)�”}”(hŒ ``ixgbe``”h]”hŒixgbe”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjubhŒD driver supports activating new firmware after a flash update using ”…”�”}”(hjh²hh³Nh´Nubhè)�”}”(hŒ``DEVLINK_CMD_RELOAD``”h]”hŒDEVLINK_CMD_RELOAD”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjubhŒ with the ”…”�”}”(hjh²hh³Nh´Nubhè)�”}”(hŒ%``DEVLINK_RELOAD_ACTION_FW_ACTIVATE``”h]”hŒ!DEVLINK_RELOAD_ACTION_FW_ACTIVATE”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjubhŒ action.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kmhjh²hubhŒ literal_block”“”)�”}”(hŒ?$ devlink dev reload pci/0000:01:00.0 reload action fw_activate”h]”hŒ?$ devlink dev reload pci/0000:01:00.0 reload action fw_activate”…”�”}”hjYsbah}”(h]”h ]”h"]”h$]”h&]”Œforce”‰Œhighlight_args”}”hÅhÆŒlanguage”Œshell”uh1jWh³hÇh´Kqhjh²hubhÞ)�”}”(hŒ¤The new firmware is activated by issuing a device specific Embedded Management Processor reset which requests the device to reset and reload the EMP firmware image.”h]”hŒ¤The new firmware is activated by issuing a device specific Embedded Management Processor reset which requests the device to reset and reload the EMP firmware image.”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kuhjh²hubhÞ)�”}”(hŒgThe driver does not currently support reloading the driver via ``DEVLINK_RELOAD_ACTION_DRIVER_REINIT``.”h]”(hŒ?The driver does not currently support reloading the driver via ”…”�”}”(hjzh²hh³Nh´Nubhè)�”}”(hŒ'``DEVLINK_RELOAD_ACTION_DRIVER_REINIT``”h]”hŒ#DEVLINK_RELOAD_ACTION_DRIVER_REINIT”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjzubhŒ.”…”�”}”(hjzh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kyhjh²hubeh}”(h]”Œreload”ah ]”h"]”Œreload”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KkubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒRegions”h]”hŒRegions”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj¢h²hh³hÇh´K}ubhÞ)�”}”(hŒYThe ``ixgbe`` driver implements the following regions for accessing internal device data.”h]”(hŒThe ”…”�”}”(hj³h²hh³Nh´Nubhè)�”}”(hŒ ``ixgbe``”h]”hŒixgbe”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj³ubhŒL driver implements the following regions for accessing internal device data.”…”�”}”(hj³h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj¢h²hubjS)�”}”(hhh]”(hÎ)�”}”(hŒregions implemented”h]”hŒregions implemented”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍh³hÇh´K‚hjÓubjf)�”}”(hhh]”(jk)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”juKuh1jjhjäubjk)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”juKUuh1jjhjäubj’)�”}”(hhh]”(j—)�”}”(hhh]”(jœ)�”}”(hhh]”hÞ)�”}”(hŒName”h]”hŒName”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K…hjÿubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjüubjœ)�”}”(hhh]”hÞ)�”}”(hŒ Description”h]”hŒ Description”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K†hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjüubeh}”(h]”h ]”h"]”h$]”h&]”uh1j–hjùubj—)�”}”(hhh]”(jœ)�”}”(hhh]”hÞ)�”}”(hŒ ``nvm-flash``”h]”hè)�”}”(hj; h]”hŒ nvm-flash”…”�”}”(hj= h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj9 ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K‡hj6 ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hj3 ubjœ)�”}”(hhh]”hÞ)�”}”(hŒaThe contents of the entire flash chip, sometimes referred to as the device's Non Volatile Memory.”h]”hŒcThe contents of the entire flash chip, sometimes referred to as the device’s Non Volatile Memory.”…”�”}”(hjY h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KˆhjV ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hj3 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j–hjùubj—)�”}”(hhh]”(jœ)�”}”(hhh]”hÞ)�”}”(hŒ``shadow-ram``”h]”hè)�”}”(hj{ h]”hŒ shadow-ram”…”�”}”(hj} h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjy ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KŠhjv ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjs ubjœ)�”}”(hhh]”hÞ)�”}”(hŒÜThe contents of the Shadow RAM, which is loaded from the beginning of the flash. Although the contents are primarily from the flash, this area also contains data generated during device boot which is not stored in flash.”h]”hŒÜThe contents of the Shadow RAM, which is loaded from the beginning of the flash. Although the contents are primarily from the flash, this area also contains data generated during device boot which is not stored in flash.”…”�”}”(hj™ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K‹hj– ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hjs ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j–hjùubj—)�”}”(hhh]”(jœ)�”}”(hhh]”hÞ)�”}”(hŒ``device-caps``”h]”hè)�”}”(hj» h]”hŒ device-caps”…”�”}”(hj½ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj¹ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K�hj¶ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hj³ ubjœ)�”}”(hhh]”hÞ)�”}”(hŒ�The contents of the device firmware's capabilities buffer. Useful to determine the current state and configuration of the device.”h]”hŒƒThe contents of the device firmware’s capabilities buffer. Useful to determine the current state and configuration of the device.”…”�”}”(hjÙ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K�hjÖ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j›hj³ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j–hjùubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‘hjäubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jehjÓubeh}”(h]”Œid3”ah ]”jnah"]”h$]”h&]”uh1jRhj¢h²hh³Nh´NubhÞ)�”}”(hŒÑBoth the ``nvm-flash`` and ``shadow-ram`` regions can be accessed without a snapshot. The ``device-caps`` region requires a snapshot as the contents are sent by firmware and can't be split into separate reads.”h]”(hŒ Both the ”…”�”}”(hj h²hh³Nh´Nubhè)�”}”(hŒ ``nvm-flash``”h]”hŒ nvm-flash”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj ubhŒ and ”…”�”}”(hj h²hh³Nh´Nubhè)�”}”(hŒ``shadow-ram``”h]”hŒ shadow-ram”…”�”}”(hj! h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj ubhŒ1 regions can be accessed without a snapshot. The ”…”�”}”(hj h²hh³Nh´Nubhè)�”}”(hŒ``device-caps``”h]”hŒ device-caps”…”�”}”(hj3 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj ubhŒj region requires a snapshot as the contents are sent by firmware and can’t be split into separate reads.”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K“hj¢h²hubhÞ)�”}”(hŒvUsers can request an immediate capture of a snapshot for all three regions via the ``DEVLINK_CMD_REGION_NEW`` command.”h]”(hŒSUsers can request an immediate capture of a snapshot for all three regions via the ”…”�”}”(hjK h²hh³Nh´Nubhè)�”}”(hŒ``DEVLINK_CMD_REGION_NEW``”h]”hŒDEVLINK_CMD_REGION_NEW”…”�”}”(hjS h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjK ubhŒ command.”…”�”}”(hjK h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K—hj¢h²hubjX)�”}”(hX´$ devlink region show pci/0000:01:00.0/nvm-flash: size 10485760 snapshot [] max 1 pci/0000:01:00.0/device-caps: size 4096 snapshot [] max 10 $ devlink region new pci/0000:01:00.0/nvm-flash snapshot 1 $ devlink region dump pci/0000:01:00.0/nvm-flash snapshot 1 0000000000000000 0014 95dc 0014 9514 0035 1670 0034 db30 0000000000000010 0000 0000 ffff ff04 0029 8c00 0028 8cc8 0000000000000020 0016 0bb8 0016 1720 0000 0000 c00f 3ffc 0000000000000030 bada cce5 bada cce5 bada cce5 bada cce5 $ devlink region read pci/0000:01:00.0/nvm-flash snapshot 1 address 0 length 16 0000000000000000 0014 95dc 0014 9514 0035 1670 0034 db30 $ devlink region delete pci/0000:01:00.0/device-caps snapshot 1”h]”hX´$ devlink region show pci/0000:01:00.0/nvm-flash: size 10485760 snapshot [] max 1 pci/0000:01:00.0/device-caps: size 4096 snapshot [] max 10 $ devlink region new pci/0000:01:00.0/nvm-flash snapshot 1 $ devlink region dump pci/0000:01:00.0/nvm-flash snapshot 1 0000000000000000 0014 95dc 0014 9514 0035 1670 0034 db30 0000000000000010 0000 0000 ffff ff04 0029 8c00 0028 8cc8 0000000000000020 0016 0bb8 0016 1720 0000 0000 c00f 3ffc 0000000000000030 bada cce5 bada cce5 bada cce5 bada cce5 $ devlink region read pci/0000:01:00.0/nvm-flash snapshot 1 address 0 length 16 0000000000000000 0014 95dc 0014 9514 0035 1670 0034 db30 $ devlink region delete pci/0000:01:00.0/device-caps snapshot 1”…”�”}”hjk sbah}”(h]”h ]”h"]”h$]”h&]”Œforce”‰Œhighlight_args”}”hÅhÆjjŒshell”uh1jWh³hÇh´Kšhj¢h²hubeh}”(h]”Œregions”ah ]”h"]”Œregions”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K}ubeh}”(h]”Œixgbe-devlink-support”ah ]”h"]”Œixgbe devlink support”ah$]”h&]”uh1hÈhhh²hh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hÍNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”j›Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j¯ Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÇŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(jŠ j‡ jwjtjÿjüjŸjœj‚ j uŒ nametypes”}”(jŠ ‰jw‰jÿ‰jŸ‰j‚ ‰uh}”(j‡ hÊjtjjüjzjœjj j¢jljTjõjój jÓuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”j½ Ks…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.