7Osphinx.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]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/pt_BR/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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK 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&]colwidthKuh1j*hj'ubj+)}(hhh]h}(h]h ]h"]h$]h&]j5Kuh1j*hj'ubj+)}(hhh]h}(h]h ]h"]h$]h&]j5KZuh1j*hj'ubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(hNameh]hName}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjTubah}(h]h ]h"]h$]h&]uh1jRhjOubjS)}(hhh]h)}(hModeh]hMode}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjkubah}(h]h ]h"]h$]h&]uh1jRhjOubjS)}(hhh]h)}(hNotesh]hNotes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jRhjOubeh}(h]h ]h"]h$]h&]uh1jMhjJubjN)}(hhh](jS)}(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&]uh1jRhjubjS)}(hhh]h)}(hruntimeh]hruntime}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jRhjubjS)}(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.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(h**Important notes:**h]hstrong)}(hjh]hImportant notes:}(hjhhhNhNubah}(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}(hjDhhhNhNubah}(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!hj8ubah}(h]h ]h"]h$]h&]uh1j6hj3ubj7)}(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 }(hjfhhhNhNubj)}(h**shared hardware resource**h]hshared hardware resource}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjfubhS across all VFs. Setting a high value may cause other VFs to be starved of filters.}(hjfhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK#hjbubah}(h]h ]h"]h$]h&]uh1j6hj3ubj7)}(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 }(hjhhhNhNubj)}(h**Administrative policy**h]hAdministrative policy}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhf. The hardware may return errors when its absolute limit is reached, regardless of the value set here.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK%hjubah}(h]h ]h"]h$]h&]uh1j6hj3ubeh}(h]h ]h"]h$]h&]bullet-uh1j1hhhK!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&]uh1jRhjubeh}(h]h ]h"]h$]h&]uh1jMhjJubeh}(h]h ]h"]h$]h&]uh1jHhj'ubeh}(h]h ]h"]h$]h&]colsKuh1j%hjubeh}(h]id1ah ]colwidths-givenah"]h$]h&]uh1jhjhhhNhNubeh}(h] parametersah ]h"] parametersah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(h Info versionsh]h Info versions}(hj hhhNhNubah}(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/hjhhubj)}(hhh](h)}(h!devlink info versions implementedh]h!devlink info versions implemented}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK1hj8ubj&)}(hhh](j+)}(hhh]h}(h]h ]h"]h$]h&]j5Kuh1j*hjIubj+)}(hhh]h}(h]h ]h"]h$]h&]j5Kuh1j*hjIubj+)}(hhh]h}(h]h ]h"]h$]h&]j5Kuh1j*hjIubj+)}(hhh]h}(h]h ]h"]h$]h&]j5KZuh1j*hjIubjI)}(hhh](jN)}(hhh](jS)}(hhh]h)}(hNameh]hName}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjvubah}(h]h ]h"]h$]h&]uh1jRhjsubjS)}(hhh]h)}(hTypeh]hType}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hjubah}(h]h ]h"]h$]h&]uh1jRhjsubjS)}(hhh]h)}(hExampleh]hExample}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjubah}(h]h ]h"]h$]h&]uh1jRhjsubjS)}(hhh]h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hjubah}(h]h ]h"]h$]h&]uh1jRhjsubeh}(h]h ]h"]h$]h&]uh1jMhjpubjN)}(hhh](jS)}(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&]uh1jRhjubjS)}(hhh]h)}(hfixedh]hfixed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hjubah}(h]h ]h"]h$]h&]uh1jRhjubjS)}(hhh]h)}(h K15190-000h]h K15190-000}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hjubah}(h]h ]h"]h$]h&]uh1jRhjubjS)}(hhh]h)}(h9The Product Board Assembly (PBA) identifier of the board.h]h9The Product Board Assembly (PBA) identifier of the board.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hj)ubah}(h]h ]h"]h$]h&]uh1jRhjubeh}(h]h ]h"]h$]h&]uh1jMhjpubjN)}(hhh](jS)}(hhh]h)}(h ``fw.mgmt``h]h)}(hjNh]hfw.mgmt}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jRhjFubjS)}(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&]uh1jRhjFubeh}(h]h ]h"]h$]h&]uh1jMhjpubjN)}(hhh](jS)}(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&]uh1jRhjubjS)}(hhh]h)}(hrunningh]hrunning}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKBhjubah}(h]h ]h"]h$]h&]uh1jRhjubjS)}(hhh]h)}(h1.15h]h1.15}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKChjubah}(h]h ]h"]h$]h&]uh1jRhjubjS)}(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&]uh1jRhjubeh}(h]h ]h"]h$]h&]uh1jMhjpubjN)}(hhh](jS)}(hhh]h)}(h``fw.mgmt.build``h]h)}(hj*h]h fw.mgmt.build}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(ubah}(h]h ]h"]h$]h&]uh1hhhhKGhj%ubah}(h]h ]h"]h$]h&]uh1jRhj"ubjS)}(hhh]h)}(hrunningh]hrunning}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhjEubah}(h]h ]h"]h$]h&]uh1jRhj"ubjS)}(hhh]h)}(h73618h]h73618}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhj\ubah}(h]h ]h"]h$]h&]uh1jRhj"ubjS)}(hhh]h)}(h7Build number of the source for the management firmware.h]h7Build number of the source for the management firmware.}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhjsubah}(h]h ]h"]h$]h&]uh1jRhj"ubeh}(h]h ]h"]h$]h&]uh1jMhjpubjN)}(hhh](jS)}(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&]uh1jRhjubjS)}(hhh]h)}(hrunningh]hrunning}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhjubah}(h]h ]h"]h$]h&]uh1jRhjubjS)}(hhh]h)}(h1.3429.0h]h1.3429.0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhjubah}(h]h ]h"]h$]h&]uh1jRhjubjS)}(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&]uh1jRhjubeh}(h]h ]h"]h$]h&]uh1jMhjpubjN)}(hhh](jS)}(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&]uh1jRhjubjS)}(hhh]h)}(hrunningh]hrunning}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhj3ubah}(h]h ]h"]h$]h&]uh1jRhjubjS)}(hhh]h)}(h9.30h]h9.30}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhjJubah}(h]h ]h"]h$]h&]uh1jRhjubjS)}(hhh]h)}(h2Version defining the format of the flash contents.h]h2Version defining the format of the flash contents.}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhjaubah}(h]h ]h"]h$]h&]uh1jRhjubeh}(h]h ]h"]h$]h&]uh1jMhjpubjN)}(hhh](jS)}(hhh]h)}(h``fw.bundle_id``h]h)}(hjh]h fw.bundle_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKYhjubah}(h]h ]h"]h$]h&]uh1jRhj~ubjS)}(hhh]h)}(hrunningh]hrunning}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhjubah}(h]h ]h"]h$]h&]uh1jRhj~ubjS)}(hhh]h)}(h 0x8000e5f3h]h 0x8000e5f3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hjubah}(h]h ]h"]h$]h&]uh1jRhj~ubjS)}(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&]uh1jRhj~ubeh}(h]h ]h"]h$]h&]uh1jMhjpubeh}(h]h ]h"]h$]h&]uh1jHhjIubeh}(h]h ]h"]h$]h&]colsKuh1j%hj8ubeh}(h]id2ah ]jah"]h$]h&]uh1jhjhhhNhNubeh}(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_backlinksjRfootnote_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_handlerj2error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcehnj _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(j j jjjju nametypes}(j jjuh}(j hjjjjjjjj8u 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.