Devlink configuration parameters
 ====================
-See Documentation/networking/devlink-params-ti-cpsw-switch.txt
+See Documentation/networking/devlink/ti-cpsw-switch.rst
 
 ====================
 # Bridging in dual mac mode
 
--- /dev/null
+.. SPDX-License-Identifier: GPL-2.0
+
+====================
+bnxt devlink support
+====================
+
+This document describes the devlink features implemented by the ``bnxt``
+device driver.
+
+Parameters
+==========
+
+.. list-table:: Generic parameters implemented
+
+   * - Name
+     - Mode
+   * - ``enable_sriov``
+     - Permanent
+   * - ``ignore_ari``
+     - Permanent
+   * - ``msix_vec_per_pf_max``
+     - Permanent
+   * - ``msix_vec_per_pf_min``
+     - Permanent
+
+The ``bnxt`` driver also implements the following driver-specific
+parameters.
+
+.. list-table:: Driver-specific parameters implemented
+   :widths: 5 5 5 85
+
+   * - Name
+     - Type
+     - Mode
+     - Description
+   * - ``gre_ver_check``
+     - Boolean
+     - Permanent
+     - Generic Routing Encapsulation (GRE) version check will be enabled in
+       the device. If disabled, the device will skip the version check for
+       incoming packets.
 
+++ /dev/null
-enable_sriov           [DEVICE, GENERIC]
-                       Configuration mode: Permanent
-
-ignore_ari             [DEVICE, GENERIC]
-                       Configuration mode: Permanent
-
-msix_vec_per_pf_max    [DEVICE, GENERIC]
-                       Configuration mode: Permanent
-
-msix_vec_per_pf_min    [DEVICE, GENERIC]
-                       Configuration mode: Permanent
-
-gre_ver_check          [DEVICE, DRIVER-SPECIFIC]
-                       Generic Routing Encapsulation (GRE) version check will
-                       be enabled in the device. If disabled, device skips
-                       version checking for incoming packets.
-                       Type: Boolean
-                       Configuration mode: Permanent
 
+++ /dev/null
-flow_steering_mode     [DEVICE, DRIVER-SPECIFIC]
-                       Controls the flow steering mode of the driver.
-                       Two modes are supported:
-                       1. 'dmfs' - Device managed flow steering.
-                       2. 'smfs  - Software/Driver managed flow steering.
-                       In DMFS mode, the HW steering entities are created and
-                       managed through the Firmware.
-                       In SMFS mode, the HW steering entities are created and
-                       managed though by the driver directly into Hardware
-                       without firmware intervention.
-                       Type: String
-                       Configuration mode: runtime
-
-enable_roce            [DEVICE, GENERIC]
-                       Enable handling of RoCE traffic in the device.
-                       Defaultly enabled.
-                       Configuration mode: driverinit
 
+++ /dev/null
-fw_load_policy         [DEVICE, GENERIC]
-                       Configuration mode: driverinit
-
-acl_region_rehash_interval     [DEVICE, DRIVER-SPECIFIC]
-                       Sets an interval for periodic ACL region rehashes.
-                       The value is in milliseconds, minimal value is "3000".
-                       Value "0" disables the periodic work.
-                       The first rehash will be run right after value is set.
-                       Type: u32
-                       Configuration mode: runtime
 
+++ /dev/null
-ATU_hash               [DEVICE, DRIVER-SPECIFIC]
-                       Select one of four possible hashing algorithms for
-                       MAC addresses in the Address Translation Unit.
-                       A value of 3 seems to work better than the default of
-                       1 when many MAC addresses have the same OUI.
-                       Configuration mode: runtime
-                       Type: u8. 0-3 valid.
 
+++ /dev/null
-fw_load_policy         [DEVICE, GENERIC]
-                       Configuration mode: permanent
-
-reset_dev_on_drv_probe [DEVICE, GENERIC]
-                       Configuration mode: permanent
 
+++ /dev/null
-ale_bypass     [DEVICE, DRIVER-SPECIFIC]
-               Allows to enable ALE_CONTROL(4).BYPASS mode for debug purposes.
-               All packets will be sent to the Host port only if enabled.
-               Type: bool
-               Configuration mode: runtime
-
-switch_mode    [DEVICE, DRIVER-SPECIFIC]
-               Enable switch mode
-               Type: bool
-               Configuration mode: runtime
 
 devlink is an API to expose device information and resources not directly
 related to any device class, such as chip-wide/switch-ASIC-wide configuration.
 
-Contents:
+Interface documentation
+-----------------------
+
+The following pages describe various interfaces available through devlink in
+general.
 
 .. toctree::
    :maxdepth: 1
    devlink-params
    devlink-trap
    devlink-trap-netdevsim
+
+Driver-specific documentation
+-----------------------------
+
+Each driver that implements ``devlink`` is expected to document what
+parameters, info versions, and other features it supports.
+
+.. toctree::
+   :maxdepth: 1
+
+   bnxt
+   mlx5
+   mlxsw
+   mv88e6xxx
+   nfp
+   ti-cpsw-switch
 
--- /dev/null
+.. SPDX-License-Identifier: GPL-2.0
+
+====================
+mlx5 devlink support
+====================
+
+This document describes the devlink features implemented by the ``mlx5``
+device driver.
+
+Parameters
+==========
+
+.. list-table:: Generic parameters implemented
+
+   * - Name
+     - Mode
+   * - ``enable_roce``
+     - driverinit
+
+The ``mlx5`` driver also implements the following driver-specific
+parameters.
+
+.. list-table:: Driver-specific parameters implemented
+   :widths: 5 5 5 85
+
+   * - Name
+     - Type
+     - Mode
+     - Description
+   * - ``flow_steering_mode``
+     - string
+     - runtime
+     - Controls the flow steering mode of the driver
+
+       * ``dmfs`` Device managed flow steering. In DMFS mode, the HW
+         steering entities are created and managed through firmware.
+       * ``smfs`` Software managed flow steering. In SMFS mode, the HW
+         steering entities are created and manage through the driver without
+         firmware intervention.
+
+The ``mlx5`` driver supports reloading via ``DEVLINK_CMD_RELOAD``
 
--- /dev/null
+.. SPDX-License-Identifier: GPL-2.0
+
+=====================
+mlxsw devlink support
+=====================
+
+This document describes the devlink features implemented by the ``mlxsw``
+device driver.
+
+Parameters
+==========
+
+.. list-table:: Generic parameters implemented
+
+   * - Name
+     - Mode
+   * - ``fw_load_policy``
+     - driverinit
+
+The ``mlxsw`` driver also implements the following driver-specific
+parameters.
+
+.. list-table:: Driver-specific parameters implemented
+   :widths: 5 5 5 85
+
+   * - Name
+     - Type
+     - Mode
+     - Description
+   * - ``acl_region_rehash_interval``
+     - u32
+     - runtime
+     - Sets an interval for periodic ACL region rehashes. The value is
+       specified in milliseconds, with a minimum of ``3000``. The value of
+       ``0`` disables periodic work entirely. The first rehash will be run
+       immediately after the value is set.
+
+The ``mlxsw`` driver supports reloading via ``DEVLINK_CMD_RELOAD``
 
--- /dev/null
+.. SPDX-License-Identifier: GPL-2.0
+
+=========================
+mv88e6xxx devlink support
+=========================
+
+This document describes the devlink features implemented by the ``mv88e6xxx``
+device driver.
+
+Parameters
+==========
+
+The ``mv88e6xxx`` driver implements the following driver-specific parameters.
+
+.. list-table:: Driver-specific parameters implemented
+   :widths: 5 5 5 85
+
+   * - Name
+     - Type
+     - Mode
+     - Description
+   * - ``ATU_hash``
+     - u8
+     - runtime
+     - Select one of four possible hashing algorithms for MAC addresses in
+       the Address Translation Unit. A value of 3 may work better than the
+       default of 1 when many MAC addresses have the same OUI. Only the
+       values 0 to 3 are valid for this parameter.
 
--- /dev/null
+.. SPDX-License-Identifier: GPL-2.0
+
+===================
+nfp devlink support
+===================
+
+This document describes the devlink features implemented by the ``nfp``
+device driver.
+
+Parameters
+==========
+
+.. list-table:: Generic parameters implemented
+
+   * - Name
+     - Mode
+   * - ``fw_load_policy``
+     - permanent
+   * - ``reset_dev_on_drv_probe``
+     - permanent
 
--- /dev/null
+.. SPDX-License-Identifier: GPL-2.0
+
+==============================
+ti-cpsw-switch devlink support
+==============================
+
+This document describes the devlink features implemented by the ``ti-cpsw-switch``
+device driver.
+
+Parameters
+==========
+
+The ``ti-cpsw-switch`` driver implements the following driver-specific
+parameters.
+
+.. list-table:: Driver-specific parameters implemented
+   :widths: 5 5 5 85
+
+   * - Name
+     - Type
+     - Mode
+     - Description
+   * - ``ale_bypass``
+     - Boolean
+     - runtime
+     - Enables ALE_CONTROL(4).BYPASS mode for debugging purposes. In this
+       mode, all packets will be sent to the host port only.
+   * - ``switch_mode``
+     - Boolean
+     - runtime
+     - Enable switch mode
 
 F:     drivers/net/dsa/mv88e6xxx/
 F:     include/linux/platform_data/mv88e6xxx.h
 F:     Documentation/devicetree/bindings/net/dsa/marvell.txt
-F:     Documentation/networking/devlink-params-mv88e6xxx.txt
+F:     Documentation/networking/devlink/mv88e6xxx.rst
 
 MARVELL ARMADA DRM SUPPORT
 M:     Russell King <linux@armlinux.org.uk>