162306a36Sopenharmony_ci.. SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci
362306a36Sopenharmony_ci====================
462306a36Sopenharmony_cibnxt devlink support
562306a36Sopenharmony_ci====================
662306a36Sopenharmony_ci
762306a36Sopenharmony_ciThis document describes the devlink features implemented by the ``bnxt``
862306a36Sopenharmony_cidevice driver.
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ciParameters
1162306a36Sopenharmony_ci==========
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci.. list-table:: Generic parameters implemented
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci   * - Name
1662306a36Sopenharmony_ci     - Mode
1762306a36Sopenharmony_ci   * - ``enable_sriov``
1862306a36Sopenharmony_ci     - Permanent
1962306a36Sopenharmony_ci   * - ``ignore_ari``
2062306a36Sopenharmony_ci     - Permanent
2162306a36Sopenharmony_ci   * - ``msix_vec_per_pf_max``
2262306a36Sopenharmony_ci     - Permanent
2362306a36Sopenharmony_ci   * - ``msix_vec_per_pf_min``
2462306a36Sopenharmony_ci     - Permanent
2562306a36Sopenharmony_ci   * - ``enable_remote_dev_reset``
2662306a36Sopenharmony_ci     - Runtime
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ciThe ``bnxt`` driver also implements the following driver-specific
2962306a36Sopenharmony_ciparameters.
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci.. list-table:: Driver-specific parameters implemented
3262306a36Sopenharmony_ci   :widths: 5 5 5 85
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci   * - Name
3562306a36Sopenharmony_ci     - Type
3662306a36Sopenharmony_ci     - Mode
3762306a36Sopenharmony_ci     - Description
3862306a36Sopenharmony_ci   * - ``gre_ver_check``
3962306a36Sopenharmony_ci     - Boolean
4062306a36Sopenharmony_ci     - Permanent
4162306a36Sopenharmony_ci     - Generic Routing Encapsulation (GRE) version check will be enabled in
4262306a36Sopenharmony_ci       the device. If disabled, the device will skip the version check for
4362306a36Sopenharmony_ci       incoming packets.
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ciInfo versions
4662306a36Sopenharmony_ci=============
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ciThe ``bnxt_en`` driver reports the following versions
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci.. list-table:: devlink info versions implemented
5162306a36Sopenharmony_ci      :widths: 5 5 90
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci   * - Name
5462306a36Sopenharmony_ci     - Type
5562306a36Sopenharmony_ci     - Description
5662306a36Sopenharmony_ci   * - ``board.id``
5762306a36Sopenharmony_ci     - fixed
5862306a36Sopenharmony_ci     - Part number identifying the board design
5962306a36Sopenharmony_ci   * - ``asic.id``
6062306a36Sopenharmony_ci     - fixed
6162306a36Sopenharmony_ci     - ASIC design identifier
6262306a36Sopenharmony_ci   * - ``asic.rev``
6362306a36Sopenharmony_ci     - fixed
6462306a36Sopenharmony_ci     - ASIC design revision
6562306a36Sopenharmony_ci   * - ``fw.psid``
6662306a36Sopenharmony_ci     - stored, running
6762306a36Sopenharmony_ci     - Firmware parameter set version of the board
6862306a36Sopenharmony_ci   * - ``fw``
6962306a36Sopenharmony_ci     - stored, running
7062306a36Sopenharmony_ci     - Overall board firmware version
7162306a36Sopenharmony_ci   * - ``fw.mgmt``
7262306a36Sopenharmony_ci     - stored, running
7362306a36Sopenharmony_ci     - NIC hardware resource management firmware version
7462306a36Sopenharmony_ci   * - ``fw.mgmt.api``
7562306a36Sopenharmony_ci     - running
7662306a36Sopenharmony_ci     - Minimum firmware interface spec version supported between driver and firmware
7762306a36Sopenharmony_ci   * - ``fw.nsci``
7862306a36Sopenharmony_ci     - stored, running
7962306a36Sopenharmony_ci     - General platform management firmware version
8062306a36Sopenharmony_ci   * - ``fw.roce``
8162306a36Sopenharmony_ci     - stored, running
8262306a36Sopenharmony_ci     - RoCE management firmware version
83