KNsphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget+/translations/zh_CN/networking/devlink/i40emodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/zh_TW/networking/devlink/i40emodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/it_IT/networking/devlink/i40emodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/ja_JP/networking/devlink/i40emodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/ko_KR/networking/devlink/i40emodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/sp_SP/networking/devlink/i40emodnameN 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/networking/devlink/i40e.rsthKubhsection)}(hhh](htitle)}(hi40e devlink supporth]hi40e devlink support}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh paragraph)}(hWThis document describes the devlink features implemented by the ``i40e`` device driver.h](h@This document describes the devlink features implemented by the }(hhhhhNhNubhliteral)}(h``i40e``h]hi40e}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhubh device driver.}(hhhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h Parametersh]h Parameters}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhK ubhtable)}(hhh](h)}(hGeneric parameters implementedh]hGeneric parameters implemented}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hjubhtgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]j!Kuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]j!KZuh1jhjubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(hNameh]hName}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj@ubah}(h]h ]h"]h$]h&]uh1j>hj;ubj?)}(hhh]h)}(hModeh]hMode}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjWubah}(h]h ]h"]h$]h&]uh1j>hj;ubj?)}(hhh]h)}(hNotesh]hNotes}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjnubah}(h]h ]h"]h$]h&]uh1j>hj;ubeh}(h]h ]h"]h$]h&]uh1j9hj6ubj:)}(hhh](j?)}(hhh]h)}(h``max_mac_per_vf``h]h)}(hjh]hmax_mac_per_vf}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j>hjubj?)}(hhh]h)}(hruntimeh]hruntime}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j>hjubj?)}(hhh](h)}(hJControls the maximum number of MAC addresses a VF can use on i40e devices.h]hJControls the maximum number of MAC addresses a VF can use on i40e devices.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hBy default (``0``), the driver enforces its internally calculated per-VF MAC filter limit, which is based on the number of allocated VFS.h](h By default (}(hjhhhNhNubh)}(h``0``h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubhx), the driver enforces its internally calculated per-VF MAC filter limit, which is based on the number of allocated VFS.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hIf set to a non-zero value, this parameter acts as a strict cap: the driver will use the user-provided value instead of its internal calculation.h]hIf set to a non-zero value, this parameter acts as a strict cap: the driver will use the user-provided value instead of its internal calculation.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(h**Important notes:**h]hstrong)}(hjh]hImportant notes:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh bullet_list)}(hhh](h list_item)}(hxThis value **must be set before enabling SR-IOV**. Attempting to change it while SR-IOV is enabled will return an error.h]h)}(hxThis value **must be set before enabling SR-IOV**. Attempting to change it while SR-IOV is enabled will return an error.h](h This value }(hj(hhhNhNubj )}(h&**must be set before enabling SR-IOV**h]h"must be set before enabling SR-IOV}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(ubhG. Attempting to change it while SR-IOV is enabled will return an error.}(hj(hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK!hj$ubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hMAC filters are a **shared hardware resource** across all VFs. Setting a high value may cause other VFs to be starved of filters.h]h)}(hMAC filters are a **shared hardware resource** across all VFs. Setting a high value may cause other VFs to be starved of filters.h](hMAC filters are a }(hjRhhhNhNubj )}(h**shared hardware resource**h]hshared hardware resource}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjRubhS across all VFs. Setting a high value may cause other VFs to be starved of filters.}(hjRhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK#hjNubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hThis value is a **Administrative policy**. The hardware may return errors when its absolute limit is reached, regardless of the value set here. h]h)}(hThis value is a **Administrative policy**. The hardware may return errors when its absolute limit is reached, regardless of the value set here.h](hThis value is a }(hj|hhhNhNubj )}(h**Administrative policy**h]hAdministrative policy}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj|ubhf. The hardware may return errors when its absolute limit is reached, regardless of the value set here.}(hj|hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK%hjxubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]bullet-uh1jhhhK!hjubh)}(h:The default value is ``0`` (internal calculation is used).h](hThe default value is }(hjhhhNhNubh)}(h``0``h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh (internal calculation is used).}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK)hjubeh}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]uh1j9hj6ubeh}(h]h ]h"]h$]h&]uh1j4hjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubeh}(h]id1ah ]colwidths-givenah"]h$]h&]uh1hhhhhhNhNubeh}(h] parametersah ]h"] parametersah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(h Info versionsh]h Info versions}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK-ubh)}(h2The ``i40e`` driver reports the following versionsh](hThe }(hjhhhNhNubh)}(h``i40e``h]hi40e}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh& driver reports the following versions}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK/hjhhubh)}(hhh](h)}(h!devlink info versions implementedh]h!devlink info versions implemented}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK1hj$ubj)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]j!Kuh1jhj5ubj)}(hhh]h}(h]h ]h"]h$]h&]j!Kuh1jhj5ubj)}(hhh]h}(h]h ]h"]h$]h&]j!Kuh1jhj5ubj)}(hhh]h}(h]h ]h"]h$]h&]j!KZuh1jhj5ubj5)}(hhh](j:)}(hhh](j?)}(hhh]h)}(hNameh]hName}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjbubah}(h]h ]h"]h$]h&]uh1j>hj_ubj?)}(hhh]h)}(hTypeh]hType}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hjyubah}(h]h ]h"]h$]h&]uh1j>hj_ubj?)}(hhh]h)}(hExampleh]hExample}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjubah}(h]h ]h"]h$]h&]uh1j>hj_ubj?)}(hhh]h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hjubah}(h]h ]h"]h$]h&]uh1j>hj_ubeh}(h]h ]h"]h$]h&]uh1j9hj\ubj:)}(hhh](j?)}(hhh]h)}(h ``board.id``h]h)}(hjh]hboard.id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhK8hjubah}(h]h ]h"]h$]h&]uh1j>hjubj?)}(hhh]h)}(hfixedh]hfixed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hjubah}(h]h ]h"]h$]h&]uh1j>hjubj?)}(hhh]h)}(h K15190-000h]h K15190-000}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hjubah}(h]h ]h"]h$]h&]uh1j>hjubj?)}(hhh]h)}(h9The Product Board Assembly (PBA) identifier of the board.h]h9The Product Board Assembly (PBA) identifier of the board.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]uh1j9hj\ubj:)}(hhh](j?)}(hhh]h)}(h ``fw.mgmt``h]h)}(hj:h]hfw.mgmt}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8ubah}(h]h ]h"]h$]h&]uh1hhhhKhj2ubj?)}(hhh]h)}(hrunningh]hrunning}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK=hjUubah}(h]h ]h"]h$]h&]uh1j>hj2ubj?)}(hhh]h)}(h9.130h]h9.130}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK>hjlubah}(h]h ]h"]h$]h&]uh1j>hj2ubj?)}(hhh]h)}(hS2-digit version number of the management firmware that controls the PHY, link, etc.h]hS2-digit version number of the management firmware that controls the PHY, link, etc.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK?hjubah}(h]h ]h"]h$]h&]uh1j>hj2ubeh}(h]h ]h"]h$]h&]uh1j9hj\ubj:)}(hhh](j?)}(hhh]h)}(h``fw.mgmt.api``h]h)}(hjh]h fw.mgmt.api}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKAhjubah}(h]h ]h"]h$]h&]uh1j>hjubj?)}(hhh]h)}(hrunningh]hrunning}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKBhjubah}(h]h ]h"]h$]h&]uh1j>hjubj?)}(hhh]h)}(h1.15h]h1.15}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKChjubah}(h]h ]h"]h$]h&]uh1j>hjubj?)}(hhh]h)}(h2-digit version number of the API exported over the AdminQ by the management firmware. Used by the driver to identify what commands are supported.h]h2-digit version number of the API exported over the AdminQ by the management firmware. Used by the driver to identify what commands are supported.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKDhjubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]uh1j9hj\ubj:)}(hhh](j?)}(hhh]h)}(h``fw.mgmt.build``h]h)}(hjh]h fw.mgmt.build}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKGhjubah}(h]h ]h"]h$]h&]uh1j>hjubj?)}(hhh]h)}(hrunningh]hrunning}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhj1ubah}(h]h ]h"]h$]h&]uh1j>hjubj?)}(hhh]h)}(h73618h]h73618}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjHubah}(h]h ]h"]h$]h&]uh1j>hjubj?)}(hhh]h)}(h7Build number of the source for the management firmware.h]h7Build number of the source for the management firmware.}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhj_ubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]uh1j9hj\ubj:)}(hhh](j?)}(hhh]h)}(h ``fw.undi``h]h)}(hjh]hfw.undi}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKKhjubah}(h]h ]h"]h$]h&]uh1j>hj|ubj?)}(hhh]h)}(hrunningh]hrunning}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhjubah}(h]h ]h"]h$]h&]uh1j>hj|ubj?)}(hhh]h)}(h1.3429.0h]h1.3429.0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhjubah}(h]h ]h"]h$]h&]uh1j>hj|ubj?)}(hhh]h)}(hXVersion 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](hQVersion of the Option ROM containing the UEFI driver. The version is reported in }(hjhhhNhNubh)}(h``major.minor.patch``h]hmajor.minor.patch}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubhXd 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.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKNhjubah}(h]h ]h"]h$]h&]uh1j>hj|ubeh}(h]h ]h"]h$]h&]uh1j9hj\ubj:)}(hhh](j?)}(hhh]h)}(h``fw.psid.api``h]h)}(hjh]h fw.psid.api}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKUhjubah}(h]h ]h"]h$]h&]uh1j>hjubj?)}(hhh]h)}(hrunningh]hrunning}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjubah}(h]h ]h"]h$]h&]uh1j>hjubj?)}(hhh]h)}(h9.30h]h9.30}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhj6ubah}(h]h ]h"]h$]h&]uh1j>hjubj?)}(hhh]h)}(h2Version defining the format of the flash contents.h]h2Version defining the format of the flash contents.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhjMubah}(h]h ]h"]h$]h&]uh1j>hjubeh}(h]h ]h"]h$]h&]uh1j9hj\ubj:)}(hhh](j?)}(hhh]h)}(h``fw.bundle_id``h]h)}(hjrh]h fw.bundle_id}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjpubah}(h]h ]h"]h$]h&]uh1hhhhKYhjmubah}(h]h ]h"]h$]h&]uh1j>hjjubj?)}(hhh]h)}(hrunningh]hrunning}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhjubah}(h]h ]h"]h$]h&]uh1j>hjjubj?)}(hhh]h)}(h 0x8000e5f3h]h 0x8000e5f3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hjubah}(h]h ]h"]h$]h&]uh1j>hjjubj?)}(hhh]h)}(hUnique identifier of the firmware image file that was loaded onto the device. Also referred to as the EETRACK identifier of the NVM.h]hUnique identifier of the firmware image file that was loaded onto the device. Also referred to as the EETRACK identifier of the NVM.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hjubah}(h]h ]h"]h$]h&]uh1j>hjjubeh}(h]h ]h"]h$]h&]uh1j9hj\ubeh}(h]h ]h"]h$]h&]uh1j4hj5ubeh}(h]h ]h"]h$]h&]colsKuh1jhj$ubeh}(h]id2ah ]jah"]h$]h&]uh1hhjhhhNhNubeh}(h] info-versionsah ]h"] info versionsah$]h&]uh1hhhhhhhhK-ubeh}(h]i40e-devlink-supportah ]h"]i40e devlink supportah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksj>footnote_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_handlerjerror_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}nameids}(jjjjjju nametypes}(jjjuh}(jhjhjjjjjj$u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}j,KsRparse_messages]transform_messages] transformerN include_log] decorationNhhub.