Event EQ is an EQ which received the notification of almost all the events generated by the NIC. Currently, each event EQ is taking 512KB of memory. This size is not needed in most use cases, and is critical with large scale. Hence, allow user to configure the size of the event EQ. For example to reduce event EQ size to 64, execute:: $ devlink resource set pci/0000:00:0b.0 path /event_eq_size/ size 64 $ devlink dev reload pci/0000:00:0b.0 Signed-off-by: Shay Drory <shayd@nvidia.com> Reviewed-by: Moshe Shemesh <moshe@nvidia.com> Reviewed-by: Parav Pandit <parav@nvidia.com> Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
82 lines
2.0 KiB
ReStructuredText
82 lines
2.0 KiB
ReStructuredText
.. 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.
|
|
* - ``fdb_large_groups``
|
|
- u32
|
|
- driverinit
|
|
- Control the number of large groups (size > 1) in the FDB table.
|
|
|
|
* The default value is 15, and the range is between 1 and 1024.
|
|
|
|
The ``mlx5`` driver supports reloading via ``DEVLINK_CMD_RELOAD``
|
|
|
|
Resources
|
|
=========
|
|
|
|
.. list-table:: Driver-specific resources implemented
|
|
:widths: 5 5 5 85
|
|
|
|
* - Name
|
|
- Description
|
|
* - ``comp_eq_size``
|
|
- Control the size of I/O completion EQs.
|
|
* The default value is 1024, and the range is between 64 and 4096.
|
|
* - ``event_eq_size``
|
|
- Control the size of the asynchronous control events EQ.
|
|
* The default value is 4096, and the range is between 64 and 4096.
|
|
|
|
|
|
Info versions
|
|
=============
|
|
|
|
The ``mlx5`` driver reports the following versions
|
|
|
|
.. list-table:: devlink info versions implemented
|
|
:widths: 5 5 90
|
|
|
|
* - Name
|
|
- Type
|
|
- Description
|
|
* - ``fw.psid``
|
|
- fixed
|
|
- Used to represent the board id of the device.
|
|
* - ``fw.version``
|
|
- stored, running
|
|
- Three digit major.minor.subminor firmware version number.
|