162306a36Sopenharmony_ci.. SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci
362306a36Sopenharmony_ci===================
462306a36Sopenharmony_cisfc devlink support
562306a36Sopenharmony_ci===================
662306a36Sopenharmony_ci
762306a36Sopenharmony_ciThis document describes the devlink features implemented by the ``sfc``
862306a36Sopenharmony_cidevice driver for the ef100 device.
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ciInfo versions
1162306a36Sopenharmony_ci=============
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ciThe ``sfc`` driver reports the following versions
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci.. list-table:: devlink info versions implemented
1662306a36Sopenharmony_ci   :widths: 5 5 90
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci   * - Name
1962306a36Sopenharmony_ci     - Type
2062306a36Sopenharmony_ci     - Description
2162306a36Sopenharmony_ci   * - ``fw.mgmt.suc``
2262306a36Sopenharmony_ci     - running
2362306a36Sopenharmony_ci     - For boards where the management function is split between multiple
2462306a36Sopenharmony_ci       control units, this is the SUC control unit's firmware version.
2562306a36Sopenharmony_ci   * - ``fw.mgmt.cmc``
2662306a36Sopenharmony_ci     - running
2762306a36Sopenharmony_ci     - For boards where the management function is split between multiple
2862306a36Sopenharmony_ci       control units, this is the CMC control unit's firmware version.
2962306a36Sopenharmony_ci   * - ``fpga.rev``
3062306a36Sopenharmony_ci     - running
3162306a36Sopenharmony_ci     - FPGA design revision.
3262306a36Sopenharmony_ci   * - ``fpga.app``
3362306a36Sopenharmony_ci     - running
3462306a36Sopenharmony_ci     - Datapath programmable logic version.
3562306a36Sopenharmony_ci   * - ``fw.app``
3662306a36Sopenharmony_ci     - running
3762306a36Sopenharmony_ci     - Datapath software/microcode/firmware version.
3862306a36Sopenharmony_ci   * - ``coproc.boot``
3962306a36Sopenharmony_ci     - running
4062306a36Sopenharmony_ci     - SmartNIC application co-processor (APU) first stage boot loader version.
4162306a36Sopenharmony_ci   * - ``coproc.uboot``
4262306a36Sopenharmony_ci     - running
4362306a36Sopenharmony_ci     - SmartNIC application co-processor (APU) co-operating system loader version.
4462306a36Sopenharmony_ci   * - ``coproc.main``
4562306a36Sopenharmony_ci     - running
4662306a36Sopenharmony_ci     - SmartNIC application co-processor (APU) main operating system version.
4762306a36Sopenharmony_ci   * - ``coproc.recovery``
4862306a36Sopenharmony_ci     - running
4962306a36Sopenharmony_ci     - SmartNIC application co-processor (APU) recovery operating system version.
5062306a36Sopenharmony_ci   * - ``fw.exprom``
5162306a36Sopenharmony_ci     - running
5262306a36Sopenharmony_ci     - Expansion ROM version. For boards where the expansion ROM is split between
5362306a36Sopenharmony_ci       multiple images (e.g. PXE and UEFI), this is the specifically the PXE boot
5462306a36Sopenharmony_ci       ROM version.
5562306a36Sopenharmony_ci   * - ``fw.uefi``
5662306a36Sopenharmony_ci     - running
5762306a36Sopenharmony_ci     - UEFI driver version (No UNDI support).
58