~sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget5/translations/zh_CN/networking/devlink/devlink-paramsmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget5/translations/zh_TW/networking/devlink/devlink-paramsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget5/translations/it_IT/networking/devlink/devlink-paramsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget5/translations/ja_JP/networking/devlink/devlink-paramsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget5/translations/ko_KR/networking/devlink/devlink-paramsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget5/translations/sp_SP/networking/devlink/devlink-paramsmodnameN 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:spacepreserveuh1hhhhhhO/var/lib/git/docbuild/linux/Documentation/networking/devlink/devlink-params.rsthKubhsection)}(hhh](htitle)}(hDevlink Paramsh]hDevlink Params}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh paragraph)}(h``devlink`` provides capability for a driver to expose device parameters for low level device functionality. Since devlink can operate at the device-wide level, it can be used to provide configuration that may affect multiple ports on a single device.h](hliteral)}(h ``devlink``h]hdevlink}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhubh provides capability for a driver to expose device parameters for low level device functionality. Since devlink can operate at the device-wide level, it can be used to provide configuration that may affect multiple ports on a single device.}(hhhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hThis document describes a number of generic parameters that are supported across multiple drivers. Each driver is also free to add their own parameters. Each driver must document the specific parameters they support, whether generic or not.h]hThis document describes a number of generic parameters that are supported across multiple drivers. Each driver is also free to add their own parameters. Each driver must document the specific parameters they support, whether generic or not.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(hhh](h)}(hConfiguration modesh]hConfiguration modes}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh)}(h7Parameters may be set in different configuration modes.h]h7Parameters may be set in different configuration modes.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubhtable)}(hhh](h)}(hPossible configuration modesh]hPossible configuration modes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubhtgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j.hj+ubj/)}(hhh]h}(h]h ]h"]h$]h&]j9KZuh1j.hj+ubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(hNameh]hName}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjOubah}(h]h ]h"]h$]h&]uh1jMhjJubjN)}(hhh]h)}(h Descriptionh]h Description}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjfubah}(h]h ]h"]h$]h&]uh1jMhjJubeh}(h]h ]h"]h$]h&]uh1jHhjEubjI)}(hhh](jN)}(hhh]h)}(h ``runtime``h]h)}(hjh]hruntime}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jMhjubjN)}(hhh]h)}(hTset while the driver is running, and takes effect immediately. No reset is required.h]hTset while the driver is running, and takes effect immediately. No reset is required.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jMhjubeh}(h]h ]h"]h$]h&]uh1jHhjEubjI)}(hhh](jN)}(hhh]h)}(h``driverinit``h]h)}(hjh]h driverinit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jMhjubjN)}(hhh]h)}(hsapplied while the driver initializes. Requires the user to restart the driver using the ``devlink`` reload command.h](hXapplied while the driver initializes. Requires the user to restart the driver using the }(hjhhhNhNubh)}(h ``devlink``h]hdevlink}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh reload command.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jMhjubeh}(h]h ]h"]h$]h&]uh1jHhjEubjI)}(hhh](jN)}(hhh]h)}(h ``permanent``h]h)}(hjh]h permanent}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhK!hjubah}(h]h ]h"]h$]h&]uh1jMhjubjN)}(hhh]h)}(h\written to the device's non-volatile memory. A hard reset is required for it to take effect.h]h^written to the device’s non-volatile memory. A hard reset is required for it to take effect.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK"hj8ubah}(h]h ]h"]h$]h&]uh1jMhjubeh}(h]h ]h"]h$]h&]uh1jHhjEubeh}(h]h ]h"]h$]h&]uh1jChj+ubeh}(h]h ]h"]h$]h&]colsKuh1j)hjubeh}(h]id1ah ]colwidths-givenah"]h$]h&]uh1jhhhhhNhNubh)}(hhh](h)}(h Reloadingh]h Reloading}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjjhhhhhK&ubh)}(hIn order for ``driverinit`` parameters to take effect, the driver must support reloading via the ``devlink-reload`` command. This command will request a reload of the device driver.h](h In order for }(hj{hhhNhNubh)}(h``driverinit``h]h driverinit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj{ubhF parameters to take effect, the driver must support reloading via the }(hj{hhhNhNubh)}(h``devlink-reload``h]hdevlink-reload}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj{ubhB command. This command will request a reload of the device driver.}(hj{hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK(hjjhhubhtarget)}(h.. _devlink_params_generic:h]h}(h]h ]h"]h$]h&]refiddevlink-params-genericuh1jhK,hjjhhhhubeh}(h] reloadingah ]h"] reloadingah$]h&]uh1hhhhhhhhK&ubeh}(h]configuration-modesah ]h"]configuration modesah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Generic configuration parametersh]h Generic configuration parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK/ubh)}(hThe following is a list of generic configuration parameters that drivers may add. Use of generic parameters is preferred over each driver creating their own name.h]hThe following is a list of generic configuration parameters that drivers may add. Use of generic parameters is preferred over each driver creating their own name.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjhhubj)}(hhh](h)}(hList of generic parametersh]hList of generic parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjubj*)}(hhh](j/)}(hhh]h}(h]h ]h"]h$]h&]j9Kuh1j.hjubj/)}(hhh]h}(h]h ]h"]h$]h&]j9Kuh1j.hjubj/)}(hhh]h}(h]h ]h"]h$]h&]j9KZuh1j.hjubjD)}(hhh](jI)}(hhh](jN)}(hhh]h)}(hNameh]hName}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hjubah}(h]h ]h"]h$]h&]uh1jMhjubjN)}(hhh]h)}(hTypeh]hType}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hj6ubah}(h]h ]h"]h$]h&]uh1jMhjubjN)}(hhh]h)}(h Descriptionh]h Description}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hjMubah}(h]h ]h"]h$]h&]uh1jMhjubeh}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh](jN)}(hhh]h)}(h``enable_sriov``h]h)}(hjrh]h enable_sriov}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjpubah}(h]h ]h"]h$]h&]uh1hhhhK:hjmubah}(h]h ]h"]h$]h&]uh1jMhjjubjN)}(hhh]h)}(hBooleanh]hBoolean}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjubah}(h]h ]h"]h$]h&]uh1jMhjjubjN)}(hhh]h)}(hhjubah}(h]h ]h"]h$]h&]uh1jMhjubjN)}(hhh]h)}(hIgnore Alternative Routing-ID Interpretation (ARI) capability. If enabled, the adapter will ignore ARI capability even when the platform has support enabled. The device will create the same number of partitions as when the platform does not support ARI.h]hIgnore Alternative Routing-ID Interpretation (ARI) capability. If enabled, the adapter will ignore ARI capability even when the platform has support enabled. The device will create the same number of partitions as when the platform does not support ARI.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK?hjubah}(h]h ]h"]h$]h&]uh1jMhjubeh}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh](jN)}(hhh]h)}(h``msix_vec_per_pf_max``h]h)}(hj h]hmsix_vec_per_pf_max}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKChjubah}(h]h ]h"]h$]h&]uh1jMhjubjN)}(hhh]h)}(hu32h]hu32}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKDhj;ubah}(h]h ]h"]h$]h&]uh1jMhjubjN)}(hhh]h)}(hProvides the maximum number of MSI-X interrupts that a device can create. Value is the same across all physical functions (PFs) in the device.h]hProvides the maximum number of MSI-X interrupts that a device can create. Value is the same across all physical functions (PFs) in the device.}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhjRubah}(h]h ]h"]h$]h&]uh1jMhjubeh}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh](jN)}(hhh]h)}(h``msix_vec_per_pf_min``h]h)}(hjwh]hmsix_vec_per_pf_min}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjuubah}(h]h ]h"]h$]h&]uh1hhhhKHhjrubah}(h]h ]h"]h$]h&]uh1jMhjoubjN)}(hhh]h)}(hu32h]hu32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjubah}(h]h ]h"]h$]h&]uh1jMhjoubjN)}(hhh]h)}(hProvides the minimum number of MSI-X interrupts required for the device to initialize. Value is the same across all physical functions (PFs) in the device.h]hProvides the minimum number of MSI-X interrupts required for the device to initialize. Value is the same across all physical functions (PFs) in the device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhjubah}(h]h ]h"]h$]h&]uh1jMhjoubeh}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh](jN)}(hhh]h)}(h``fw_load_policy``h]h)}(hjh]hfw_load_policy}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKMhjubah}(h]h ]h"]h$]h&]uh1jMhjubjN)}(hhh]h)}(hu8h]hu8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKNhjubah}(h]h ]h"]h$]h&]uh1jMhjubjN)}(hhh]hdefinition_list)}(hhh]hdefinition_list_item)}(hXVControl the device's firmware loading policy. - ``DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DRIVER`` (0) Load firmware version preferred by the driver. - ``DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_FLASH`` (1) Load firmware currently stored in flash. - ``DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DISK`` (2) Load firmware currently available on host's disk.h](hterm)}(h-Control the device's firmware loading policy.h]h/Control the device’s firmware loading policy.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKThj ubh definition)}(hhh]h bullet_list)}(hhh](h list_item)}(h```DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DRIVER`` (0) Load firmware version preferred by the driver.h]h)}(h```DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DRIVER`` (0) Load firmware version preferred by the driver.h](h)}(h-``DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DRIVER``h]h)DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DRIVER}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.ubh3 (0) Load firmware version preferred by the driver.}(hj.hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKPhj*ubah}(h]h ]h"]h$]h&]uh1j(hj%ubj))}(hY``DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_FLASH`` (1) Load firmware currently stored in flash.h]h)}(hY``DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_FLASH`` (1) Load firmware currently stored in flash.h](h)}(h,``DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_FLASH``h]h(DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_FLASH}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjTubh- (1) Load firmware currently stored in flash.}(hjThhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKRhjPubah}(h]h ]h"]h$]h&]uh1j(hj%ubj))}(ha``DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DISK`` (2) Load firmware currently available on host's disk.h]h)}(ha``DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DISK`` (2) Load firmware currently available on host's disk.h](h)}(h+``DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DISK``h]h'DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DISK}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjzubh8 (2) Load firmware currently available on host’s disk.}(hjzhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKThjvubah}(h]h ]h"]h$]h&]uh1j(hj%ubeh}(h]h ]h"]h$]h&]bullet-uh1j#hhhKPhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKThjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jMhjubeh}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh](jN)}(hhh]h)}(h``reset_dev_on_drv_probe``h]h)}(hjh]hreset_dev_on_drv_probe}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKVhjubah}(h]h ]h"]h$]h&]uh1jMhjubjN)}(hhh]h)}(hu8h]hu8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhjubah}(h]h ]h"]h$]h&]uh1jMhjubjN)}(hhh]j)}(hhh]j )}(hXControls the device's reset policy on driver probe. - ``DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_UNKNOWN`` (0) Unknown or invalid value. - ``DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_ALWAYS`` (1) Always reset device on driver probe. - ``DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_NEVER`` (2) Never reset device on driver probe. - ``DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_DISK`` (3) Reset the device only if firmware can be found in the filesystem.h](j)}(h3Controls the device's reset policy on driver probe.h]h5Controls the device’s reset policy on driver probe.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK_hjubj)}(hhh]j$)}(hhh](j))}(hT``DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_UNKNOWN`` (0) Unknown or invalid value.h]h)}(hT``DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_UNKNOWN`` (0) Unknown or invalid value.h](h)}(h6``DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_UNKNOWN``h]h2DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_UNKNOWN}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh (0) Unknown or invalid value.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKYhjubah}(h]h ]h"]h$]h&]uh1j(hjubj))}(h^``DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_ALWAYS`` (1) Always reset device on driver probe.h]h)}(h^``DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_ALWAYS`` (1) Always reset device on driver probe.h](h)}(h5``DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_ALWAYS``h]h1DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_ALWAYS}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDubh) (1) Always reset device on driver probe.}(hjDhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK[hj@ubah}(h]h ]h"]h$]h&]uh1j(hjubj))}(h\``DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_NEVER`` (2) Never reset device on driver probe.h]h)}(h\``DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_NEVER`` (2) Never reset device on driver probe.h](h)}(h4``DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_NEVER``h]h0DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_NEVER}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjjubh( (2) Never reset device on driver probe.}(hjjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK]hjfubah}(h]h ]h"]h$]h&]uh1j(hjubj))}(hy``DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_DISK`` (3) Reset the device only if firmware can be found in the filesystem.h]h)}(hy``DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_DISK`` (3) Reset the device only if firmware can be found in the filesystem.h](h)}(h3``DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_DISK``h]h/DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_DISK}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubhF (3) Reset the device only if firmware can be found in the filesystem.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK_hjubah}(h]h ]h"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]jjuh1j#hhhKYhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK_hjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jMhjubeh}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh](jN)}(hhh]h)}(h``enable_roce``h]h)}(hjh]h enable_roce}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKahjubah}(h]h ]h"]h$]h&]uh1jMhjubjN)}(hhh]h)}(hBooleanh]hBoolean}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhjubah}(h]h ]h"]h$]h&]uh1jMhjubjN)}(hhh]h)}(h.Enable handling of RoCE traffic in the device.h]h.Enable handling of RoCE traffic in the device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchjubah}(h]h ]h"]h$]h&]uh1jMhjubeh}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh](jN)}(hhh]h)}(h``enable_eth``h]h)}(hj5h]h enable_eth}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3ubah}(h]h ]h"]h$]h&]uh1hhhhKdhj0ubah}(h]h ]h"]h$]h&]uh1jMhj-ubjN)}(hhh]h)}(hBooleanh]hBoolean}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehjPubah}(h]h ]h"]h$]h&]uh1jMhj-ubjN)}(hhh]h)}(hjWhen enabled, the device driver will instantiate Ethernet specific auxiliary device of the devlink device.h]hjWhen enabled, the device driver will instantiate Ethernet specific auxiliary device of the devlink device.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhjgubah}(h]h ]h"]h$]h&]uh1jMhj-ubeh}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh](jN)}(hhh]h)}(h``enable_rdma``h]h)}(hjh]h enable_rdma}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKhhjubah}(h]h ]h"]h$]h&]uh1jMhjubjN)}(hhh]h)}(hBooleanh]hBoolean}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKihjubah}(h]h ]h"]h$]h&]uh1jMhjubjN)}(hhh]h)}(hfWhen enabled, the device driver will instantiate RDMA specific auxiliary device of the devlink device.h]hfWhen enabled, the device driver will instantiate RDMA specific auxiliary device of the devlink device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKjhjubah}(h]h ]h"]h$]h&]uh1jMhjubeh}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh](jN)}(hhh]h)}(h``enable_vnet``h]h)}(hjh]h enable_vnet}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKlhjubah}(h]h ]h"]h$]h&]uh1jMhjubjN)}(hhh]h)}(hBooleanh]hBoolean}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKmhjubah}(h]h ]h"]h$]h&]uh1jMhjubjN)}(hhh]h)}(hqWhen enabled, the device driver will instantiate VDPA networking specific auxiliary device of the devlink device.h]hqWhen enabled, the device driver will instantiate VDPA networking specific auxiliary device of the devlink device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKnhjubah}(h]h ]h"]h$]h&]uh1jMhjubeh}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh](jN)}(hhh]h)}(h``enable_iwarp``h]h)}(hj:h]h enable_iwarp}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8ubah}(h]h ]h"]h$]h&]uh1hhhhKphj5ubah}(h]h ]h"]h$]h&]uh1jMhj2ubjN)}(hhh]h)}(hBooleanh]hBoolean}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKqhjUubah}(h]h ]h"]h$]h&]uh1jMhj2ubjN)}(hhh]h)}(h/Enable handling of iWARP traffic in the device.h]h/Enable handling of iWARP traffic in the device.}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKrhjlubah}(h]h ]h"]h$]h&]uh1jMhj2ubeh}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh](jN)}(hhh]h)}(h``internal_err_reset``h]h)}(hjh]hinternal_err_reset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKshjubah}(h]h ]h"]h$]h&]uh1jMhjubjN)}(hhh]h)}(hBooleanh]hBoolean}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKthjubah}(h]h ]h"]h$]h&]uh1jMhjubjN)}(hhh]h)}(hIWhen enabled, the device driver will reset the device on internal errors.h]hIWhen enabled, the device driver will reset the device on internal errors.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKuhjubah}(h]h ]h"]h$]h&]uh1jMhjubeh}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh](jN)}(hhh]h)}(h ``max_macs``h]h)}(hjh]hmax_macs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKwhjubah}(h]h ]h"]h$]h&]uh1jMhjubjN)}(hhh]h)}(hu32h]hu32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKxhj ubah}(h]h ]h"]h$]h&]uh1jMhjubjN)}(hhh]h)}(hTypically macvlan, vlan net devices mac are also programmed in their parent netdevice's Function rx filter. This parameter limit the maximum number of unicast mac address filters to receive traffic from per ethernet port of this device.h]hTypically macvlan, vlan net devices mac are also programmed in their parent netdevice’s Function rx filter. This parameter limit the maximum number of unicast mac address filters to receive traffic from per ethernet port of this device.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKyhj ubah}(h]h ]h"]h$]h&]uh1jMhjubeh}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh](jN)}(hhh]h)}(h``region_snapshot_enable``h]h)}(hj? h]hregion_snapshot_enable}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj= ubah}(h]h ]h"]h$]h&]uh1hhhhK}hj: ubah}(h]h ]h"]h$]h&]uh1jMhj7 ubjN)}(hhh]h)}(hBooleanh]hBoolean}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK~hjZ ubah}(h]h ]h"]h$]h&]uh1jMhj7 ubjN)}(hhh]h)}(h/Enable capture of ``devlink-region`` snapshots.h](hEnable capture of }(hjt hhhNhNubh)}(h``devlink-region``h]hdevlink-region}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt ubh snapshots.}(hjt hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjq ubah}(h]h ]h"]h$]h&]uh1jMhj7 ubeh}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh](jN)}(hhh]h)}(h``enable_remote_dev_reset``h]h)}(hj h]henable_remote_dev_reset}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jMhj ubjN)}(hhh]h)}(hBooleanh]hBoolean}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jMhj ubjN)}(hhh]h)}(hEnable device reset by remote host. When cleared, the device driver will NACK any attempt of other host to reset the device. This parameter is useful for setups where a device is shared by different hosts, such as multi-host setup.h]hEnable device reset by remote host. When cleared, the device driver will NACK any attempt of other host to reset the device. This parameter is useful for setups where a device is shared by different hosts, such as multi-host setup.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jMhj ubeh}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh](jN)}(hhh]h)}(h``io_eq_size``h]h)}(hj h]h io_eq_size}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jMhj ubjN)}(hhh]h)}(hu32h]hu32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jMhj ubjN)}(hhh]h)}(h'Control the size of I/O completion EQs.h]h'Control the size of I/O completion EQs.}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj1 ubah}(h]h ]h"]h$]h&]uh1jMhj ubeh}(h]h ]h"]h$]h&]uh1jHhjubjI)}(hhh](jN)}(hhh]h)}(h``event_eq_size``h]h)}(hjV h]h event_eq_size}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjT ubah}(h]h ]h"]h$]h&]uh1hhhhKhjQ ubah}(h]h ]h"]h$]h&]uh1jMhjN ubjN)}(hhh]h)}(hu32h]hu32}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjq ubah}(h]h ]h"]h$]h&]uh1jMhjN ubjN)}(hhh]h)}(h3Control the size of asynchronous control events EQ.h]h3Control the size of asynchronous control events EQ.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jMhjN ubeh}(h]h ]h"]h$]h&]uh1jHhjubeh}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]colsKuh1j)hjubeh}(h]id2ah ]jfah"]h$]h&]uh1jhjhhhNhNubeh}(h]( generic-configuration-parametersjeh ]h"]( generic configuration parametersdevlink_params_genericeh$]h&]uh1hhhhhhhhK/expect_referenced_by_name}j jsexpect_referenced_by_id}jjsubeh}(h]devlink-paramsah ]h"]devlink paramsah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjMfootnote_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_handlerj 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}j]jasnameids}(j j jjjjj jj j u nametypes}(j jjj j uh}(j hjhjjjjjj jjdjj ju 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]hsystem_message)}(hhh]h)}(hhh]h