Lines Matching +full:tx +full:- +full:queues +full:- +full:to +full:- +full:use
1 .. SPDX-License-Identifier: GPL-2.0
13 .. list-table:: Generic parameters implemented
15 * - Name
16 - Mode
17 - Validation
18 * - ``enable_roce``
19 - driverinit
20 - Type: Boolean
26 * - ``io_eq_size``
27 - driverinit
28 - The range is between 64 and 4096.
29 * - ``event_eq_size``
30 - driverinit
31 - The range is between 64 and 4096.
32 * - ``max_macs``
33 - driverinit
34 - The range is between 1 and 2^31. Only power of 2 values are supported.
36 The ``mlx5`` driver also implements the following driver-specific
39 .. list-table:: Driver-specific parameters implemented
42 * - Name
43 - Type
44 - Mode
45 - Description
46 * - ``flow_steering_mode``
47 - string
48 - runtime
49 - Controls the flow steering mode of the driver
57 SMFS mode is faster and provides better rule insertion rate compared to
59 * - ``fdb_large_groups``
60 - u32
61 - driverinit
62 - Control the number of large groups (size > 1) in the FDB table.
65 * - ``esw_multiport``
66 - Boolean
67 - runtime
68 - Control MultiPort E-Switch shared fdb mode.
70 An experimental mode where a single E-Switch is used and all the vports
71 and physical ports on the NIC are connected to it.
73 An example is to send traffic from a VF that is created on PF0 to an
76 Note: Future devices, ConnectX-8 and onward, will eventually have this
77 as the default to allow forwarding between all NIC ports in a single
78 E-switch environment and the dual E-switch mode will likely get
82 * - ``esw_port_metadata``
83 - Boolean
84 - runtime
85 - When applicable, disabling eswitch metadata can increase packet rate up
86 to 20% depending on the use case and packet sizes.
88 Eswitch port metadata state controls whether to internally tag packets
89 with metadata. Metadata tagging must be enabled for multi-port RoCE,
91 enabled on the supported devices in E-switch. Metadata is applicable only
92 for E-switch in switchdev mode and users may disable it when NONE of the
93 below use cases will be in use:
94 1. HCA is in Dual/multi-port RoCE mode.
98 When metadata is disabled, the above use cases will fail to initialize if
99 users try to enable them.
104 * - ``hairpin_num_queues``
105 - u32
106 - driverinit
107 - We refer to a TC NIC rule that involves forwarding as "hairpin".
108 Hairpin queues are mlx5 hardware specific implementation for hardware
111 Control the number of hairpin queues.
112 * - ``hairpin_queue_size``
113 - u32
114 - driverinit
115 - Control the size (in packets) of the hairpin queues.
124 .. list-table:: devlink info versions implemented
127 * - Name
128 - Type
129 - Description
130 * - ``fw.psid``
131 - fixed
132 - Used to represent the board id of the device.
133 * - ``fw.version``
134 - stored, running
135 - Three digit major.minor.subminor firmware version number.
140 tx reporter
141 -----------
142 The tx reporter is responsible for reporting and recovering of the following three error scenarios:
144 - tx timeout
145 Report on kernel tx timeout detection.
147 - tx error completion
148 Report on error tx completion.
149 Recover by flushing the tx queue and reset it.
150 - tx PTP port timestamping CQ unhealthy
152 Recover by flushing and re-creating all PTP channels.
154 tx reporter also support on demand diagnose callback, on which it provides
155 real time information of its send queues status.
159 - Diagnose send queues status::
161 $ devlink health diagnose pci/0000:82:00.0 reporter tx
166 - Show number of tx errors indicated, number of recover flows ended successfully,
169 $ devlink health show pci/0000:82:00.0 reporter tx
172 -----------
175 - rx queues' initialization (population) timeout
176 Population of rx queues' descriptors on ring initialization is done
177 in napi context via triggering an irq. In case of a failure to get
180 - rx completions with errors (reported by HW on interrupt context)
185 provides real time information of its receive queues' status.
187 - Diagnose rx queues' status and corresponding completion queue::
194 - Show number of rx errors indicated, number of recover flows ended successfully,
200 -----------
204 The fw reporter diagnose command can be triggered any time by the user to check
209 - Check fw heath status::
213 - Read FW core dump if already stored or trigger new one::
222 -----------------
224 It follows fatal errors indications by CR-space dump and recover flow.
225 The CR-space dump uses vsc interface which is valid even if the FW command
234 - Run fw recover flow manually::
238 - Read FW CR-space dump if already stored or trigger new one::
246 -------------
253 - total_error_queues
254 number of queues in an error state due to
256 - send_queue_priority_update_flow
258 - cq_overrun
259 number of times CQ entered an error state due to an overflow.
260 - async_eq_overrun
261 number of times an EQ mapped to async events was overrun.
262 - comp_eq_overrun
263 number of times an EQ mapped to completion events was
265 - quota_exceeded_command
266 number of commands issued and failed due to quota exceeded.
267 - invalid_command
268 number of commands issued and failed dues to any reason other than quota
270 - nic_receive_steering_discard
272 steering but were discarded due to a mismatch in flow table.
273 - generated_pkt_steering_fail
276 - handled_pkt_steering_fail
283 - Diagnose PF/VF vnic counters::
287 - Diagnose representor vnic counters (performed by supplying devlink port of the