€•íEŒ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/sfc”Œ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/sfc”Œ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/sfc”Œ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/sfc”Œ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/sfc”Œ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/sfc”Œ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/sfc”Œ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³ŒD/var/lib/git/docbuild/linux/Documentation/networking/devlink/sfc.rst”h´KubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒsfc devlink support”h]”hŒsfc devlink support”…”�”}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhŒ paragraph”“”)�”}”(hŒuThis document describes the devlink features implemented by the ``sfc`` device driver for the ef10 and ef100 devices.”h]”(hŒ@This document describes the devlink features implemented by the ”…”�”}”(hhßh²hh³Nh´NubhŒliteral”“”)�”}”(hŒ``sfc``”h]”hŒsfc”…”�”}”(hhéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhhßubhŒ. device driver for the ef10 and ef100 devices.”…”�”}”(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Œ1The ``sfc`` driver reports the following versions”h]”(hŒThe ”…”�”}”(hjh²hh³Nh´Nubhè)�”}”(hŒ``sfc``”h]”hŒsfc”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjubhŒ& driver reports the following versions”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K hjh²hubhŒtable”“”)�”}”(hhh]”(hÎ)�”}”(hŒ!devlink info versions implemented”h]”hŒ!devlink info versions implemented”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍh³hÇh´Khj4ubhŒ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&]”jUKZuh1jJhjGubhŒtbody”“”)�”}”(hhh]”(hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”hÞ)�”}”(hŒName”h]”hŒName”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khjtubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjoubjs)�”}”(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&]”uh1jrhjoubjs)�”}”(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&]”uh1jrhjoubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjjubjn)�”}”(hhh]”(js)�”}”(hhh]”hÞ)�”}”(hŒ``fw.bundle_id``”h]”hè)�”}”(hjÇh]”hŒ fw.bundle_id”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjÅubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhjÂubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj¿ubjs)�”}”(hhh]”hÞ)�”}”(hŒstored”h]”hŒstored”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khjâubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj¿ubjs)�”}”(hhh]”hÞ)�”}”(hŒXVersion of the firmware "bundle" image that was last used to update multiple components.”h]”hŒ\Version of the firmware “bundleâ€� image that was last used to update multiple components.”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khjùubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj¿ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjjubjn)�”}”(hhh]”(js)�”}”(hhh]”hÞ)�”}”(hŒ``fw.mgmt.suc``”h]”hè)�”}”(hjh]”hŒ fw.mgmt.suc”…”�”}”(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&]”uh1jrhjubjs)�”}”(hhh]”hÞ)�”}”(hŒrunning”h]”hŒrunning”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjubjs)�”}”(hhh]”hÞ)�”}”(hŒ‚For boards where the management function is split between multiple control units, this is the SUC control unit's firmware version.”h]”hŒ„For boards where the management function is split between multiple control units, this is the SUC control unit’s firmware version.”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhjPubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjjubjn)�”}”(hhh]”(js)�”}”(hhh]”hÞ)�”}”(hŒ``fw.mgmt.cmc``”h]”hè)�”}”(hjuh]”hŒ fw.mgmt.cmc”…”�”}”(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&]”uh1jrhjmubjs)�”}”(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&]”uh1jrhjmubjs)�”}”(hhh]”hÞ)�”}”(hŒ‚For boards where the management function is split between multiple control units, this is the CMC control unit's firmware version.”h]”hŒ„For boards where the management function is split between multiple control units, this is the CMC control unit’s firmware version.”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj§ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjmubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjjubjn)�”}”(hhh]”(js)�”}”(hhh]”hÞ)�”}”(hŒ ``fpga.rev``”h]”hè)�”}”(hjÌh]”hŒfpga.rev”…”�”}”(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&]”uh1jrhjÄubjs)�”}”(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&]”uh1jrhjÄubjs)�”}”(hhh]”hÞ)�”}”(hŒFPGA design revision.”h]”hŒFPGA design revision.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K#hjþubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjÄubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjjubjn)�”}”(hhh]”(js)�”}”(hhh]”hÞ)�”}”(hŒ ``fpga.app``”h]”hè)�”}”(hj#h]”hŒfpga.app”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K$hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjubjs)�”}”(hhh]”hÞ)�”}”(hŒrunning”h]”hŒrunning”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K%hj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjubjs)�”}”(hhh]”hÞ)�”}”(hŒ$Datapath programmable logic version.”h]”hŒ$Datapath programmable logic version.”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K&hjUubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjjubjn)�”}”(hhh]”(js)�”}”(hhh]”hÞ)�”}”(hŒ ``fw.app``”h]”hè)�”}”(hjzh]”hŒfw.app”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjxubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K'hjuubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjrubjs)�”}”(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&]”uh1jrhjrubjs)�”}”(hhh]”hÞ)�”}”(hŒ-Datapath software/microcode/firmware version.”h]”hŒ-Datapath software/microcode/firmware version.”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K)hj¬ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjrubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjjubjn)�”}”(hhh]”(js)�”}”(hhh]”hÞ)�”}”(hŒ``coproc.boot``”h]”hè)�”}”(hjÑh]”hŒ coproc.boot”…”�”}”(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&]”uh1jrhjÉubjs)�”}”(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&]”uh1jrhjÉubjs)�”}”(hhh]”hÞ)�”}”(hŒHSmartNIC application co-processor (APU) first stage boot loader version.”h]”hŒHSmartNIC application co-processor (APU) first stage boot loader version.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K,hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjÉubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjjubjn)�”}”(hhh]”(js)�”}”(hhh]”hÞ)�”}”(hŒ``coproc.uboot``”h]”hè)�”}”(hj(h]”hŒ coproc.uboot”…”�”}”(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&]”uh1jrhj ubjs)�”}”(hhh]”hÞ)�”}”(hŒrunning”h]”hŒrunning”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K.hjCubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj ubjs)�”}”(hhh]”hÞ)�”}”(hŒKSmartNIC application co-processor (APU) co-operating system loader version.”h]”hŒKSmartNIC application co-processor (APU) co-operating system loader version.”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K/hjZubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjjubjn)�”}”(hhh]”(js)�”}”(hhh]”hÞ)�”}”(hŒ``coproc.main``”h]”hè)�”}”(hjh]”hŒ coproc.main”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K0hjzubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjwubjs)�”}”(hhh]”hÞ)�”}”(hŒrunning”h]”hŒrunning”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K1hjšubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjwubjs)�”}”(hhh]”hÞ)�”}”(hŒFSmartNIC application co-processor (APU) main operating system version.”h]”hŒFSmartNIC application co-processor (APU) main operating system version.”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K2hj±ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjwubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjjubjn)�”}”(hhh]”(js)�”}”(hhh]”hÞ)�”}”(hŒ``coproc.recovery``”h]”hè)�”}”(hjÖh]”hŒcoproc.recovery”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjÔubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K3hjÑubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjÎubjs)�”}”(hhh]”hÞ)�”}”(hŒrunning”h]”hŒrunning”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K4hjñubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjÎubjs)�”}”(hhh]”hÞ)�”}”(hŒJSmartNIC application co-processor (APU) recovery operating system version.”h]”hŒJSmartNIC application co-processor (APU) recovery operating system version.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K5hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhjÎubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjjubjn)�”}”(hhh]”(js)�”}”(hhh]”hÞ)�”}”(hŒ ``fw.exprom``”h]”hè)�”}”(hj-h]”hŒ fw.exprom”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K6hj(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj%ubjs)�”}”(hhh]”hÞ)�”}”(hŒrunning”h]”hŒrunning”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K7hjHubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj%ubjs)�”}”(hhh]”hÞ)�”}”(hŒ¢Expansion ROM version. For boards where the expansion ROM is split between multiple images (e.g. PXE and UEFI), this is the specifically the PXE boot ROM version.”h]”hŒ¢Expansion ROM version. For boards where the expansion ROM is split between multiple images (e.g. PXE and UEFI), this is the specifically the PXE boot ROM version.”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K8hj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jmhjjubjn)�”}”(hhh]”(js)�”}”(hhh]”hÞ)�”}”(hŒ ``fw.uefi``”h]”hè)�”}”(hj„h]”hŒfw.uefi”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K;hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jrhj|ubjs)�”}”(hhh]”hÞ)�”}”(hŒrunning”h]”hŒrunning”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K