|
Revision tags: v24.07-rc2, v24.07-rc1 |
|
| #
3dfa7877 |
| 04-Jun-2024 |
Kiran Vedere <kiranv@nvidia.com> |
net/mlx5: add hardware queue object context dump
Add debug capability to mlx5 PMD to dump SQ/RQ/CQ HW object context for a given port/queue. The context dump can provide some real-time information o
net/mlx5: add hardware queue object context dump
Add debug capability to mlx5 PMD to dump SQ/RQ/CQ HW object context for a given port/queue. The context dump can provide some real-time information on cause of certain Tx/Rx Failures.
Signed-off-by: Kiran Vedere <kiranv@nvidia.com> Acked-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
show more ...
|
|
Revision tags: v24.03, v24.03-rc4, v24.03-rc3, v24.03-rc2, v24.03-rc1 |
|
| #
0683c002 |
| 25-Jan-2024 |
Michael Baum <michaelba@nvidia.com> |
net/mlx5: add testpmd commands for GENEVE TLV parser
Add GENEVE TLV parser support for mlx5 testpmd using following commands:
1. Add single option to the global option list:
testpmd> mlx5 set t
net/mlx5: add testpmd commands for GENEVE TLV parser
Add GENEVE TLV parser support for mlx5 testpmd using following commands:
1. Add single option to the global option list:
testpmd> mlx5 set tlv_option class (class) type (type) len (length) \ offset (sample_offset) sample_len (sample_len) \ class_mode (ignore|fixed|matchable) \ data (0xffffffff|0x0 [0xffffffff|0x0]*)
2. Remove several options from the global option list:
testpmd> mlx5 flush tlv_options max (nb_option)
3. Print all options which are set in the global option list so far:
testpmd> mlx5 list tlv_options
4. Create GENEVE TLV parser for specific port using option list which are set so far:
testpmd> mlx5 port (port_id) apply tlv_options
5. Destroy GENEVE TLV parser for specific port:
testpmd> mlx5 port (port_id) destroy tlv_options
Signed-off-by: Michael Baum <michaelba@nvidia.com> Acked-by: Suanming Mou <suanmingm@nvidia.com>
show more ...
|
|
Revision tags: v23.11, v23.11-rc4, v23.11-rc3, v23.11-rc2 |
|
| #
86647d46 |
| 31-Oct-2023 |
Thomas Monjalon <thomas@monjalon.net> |
net/mlx5: add global API prefix to public constants
The file rte_pmd_mlx5.h is a public API, so its components must be prefixed with RTE_PMD_.
Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
|
| #
baafc81e |
| 25-Oct-2023 |
Rongwei Liu <rongweil@nvidia.com> |
net/mlx5: add test for live migration
This patch adds testpmd app a runtime function to test the live migration API.
testpmd> mlx5 set flow_engine <active|standby> [<flag>] Flag is optional.
S
net/mlx5: add test for live migration
This patch adds testpmd app a runtime function to test the live migration API.
testpmd> mlx5 set flow_engine <active|standby> [<flag>] Flag is optional.
Signed-off-by: Rongwei Liu <rongweil@nvidia.com> Acked-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com> Acked-by: Ori Kam <orika@nvidia.com> Acked-by: Thomas Monjalon <thomas@monjalon.net>
show more ...
|
|
Revision tags: v23.11-rc1, v23.07, v23.07-rc4, v23.07-rc3, v23.07-rc2, v23.07-rc1, v23.03, v23.03-rc4, v23.03-rc3, v23.03-rc2, v23.03-rc1, v22.11, v22.11-rc4, v22.11-rc3 |
|
| #
0f3ba0d4 |
| 02-Nov-2022 |
Spike Du <spiked@nvidia.com> |
net/mlx5: fix testpmd quit with available desc threshold
When testpmd quit with mlx5 avail_thresh enabled, a rte timer handler delays to reconfigure rx queue to re-arm this event. However at the sam
net/mlx5: fix testpmd quit with available desc threshold
When testpmd quit with mlx5 avail_thresh enabled, a rte timer handler delays to reconfigure rx queue to re-arm this event. However at the same time, testpmd is destroying rx queues. It's never a valid use case for mlx5 avail_thresh. Before testpmd quit, user should disable avail_thresh configuration to not handle the events. This is documented in mlx5 driver guide.
To avoid the crash in such use case, check port status, if it is not RTE_PORT_STARTED, don't process the avail_thresh event.
Fixes: f41a5092e6ae ("app/testpmd: add host shaper command") Cc: stable@dpdk.org
Signed-off-by: Spike Du <spiked@nvidia.com> Acked-by: Matan Azrad <matan@nvidia.com>
show more ...
|
|
Revision tags: v22.11-rc2, v22.11-rc1, v22.07, v22.07-rc4, v22.07-rc3 |
|
| #
740a2836 |
| 28-Jun-2022 |
Michael Baum <michaelba@nvidia.com> |
net/mlx5: add test for external Rx queue
Add mlx5 internal test for map and unmap external RxQs. This patch adds to testpmd app a runtime function to test the mapping API.
testpmd> mlx5 port (por
net/mlx5: add test for external Rx queue
Add mlx5 internal test for map and unmap external RxQs. This patch adds to testpmd app a runtime function to test the mapping API.
testpmd> mlx5 port (port_id) ext_rxq map (sw_queue_id) (hw_queue_id) testpmd> mlx5 port (port_id) ext_rxq unmap (sw_queue_id)
Signed-off-by: Michael Baum <michaelba@nvidia.com> Reviewed-by: Thomas Monjalon <thomas@monjalon.net> Acked-by: Matan Azrad <matan@nvidia.com>
show more ...
|
| #
85d9252e |
| 28-Jun-2022 |
Michael Baum <michaelba@nvidia.com> |
net/mlx5: add test for remote PD and CTX
Add mlx5 internal option in testpmd similar to run-time function "port attach" which adds another parameter named "socket" for attaching port and add 2 devar
net/mlx5: add test for remote PD and CTX
Add mlx5 internal option in testpmd similar to run-time function "port attach" which adds another parameter named "socket" for attaching port and add 2 devargs before.
The arguments are "cmd_fd" and "pd_handle" using to import device created out of PMD. Testpmd application import it using IPC, and updates the devargs list before attaching.
These arguments were added in the commit 9d936f4f1a5e ("common/mlx5: support remote PD and CTX")
The syntax is:
testpmd> mlx5 port attach (identifier) socket=(path)
Where "path" is the IPC socket path agreed on the remote process.
Signed-off-by: Michael Baum <michaelba@nvidia.com> Reviewed-by: Thomas Monjalon <thomas@monjalon.net> Acked-by: Matan Azrad <matan@nvidia.com>
show more ...
|
|
Revision tags: v22.07-rc2 |
|
| #
f41a5092 |
| 16-Jun-2022 |
Spike Du <spiked@nvidia.com> |
app/testpmd: add host shaper command
Add command line options to support host shaper configure. - Command syntax: mlx5 set port <port_id> host_shaper avail_thresh_triggered <0|1> rate <rate_num>
app/testpmd: add host shaper command
Add command line options to support host shaper configure. - Command syntax: mlx5 set port <port_id> host_shaper avail_thresh_triggered <0|1> rate <rate_num>
- Example commands: To enable avail_thresh_triggered on port 1 and disable current host shaper: testpmd> mlx5 set port 1 host_shaper avail_thresh_triggered 1 rate 0
To disable avail_thresh_triggered and current host shaper on port 1: testpmd> mlx5 set port 1 host_shaper avail_thresh_triggered 0 rate 0
The rate unit is 100Mbps. To disable avail_thresh_triggered and configure a shaper of 5Gbps on port 1: testpmd> mlx5 set port 1 host_shaper avail_thresh_triggered 0 rate 50
Add sample code to handle rxq available descriptor threshold event, it delays a while so that rxq empties, then disables host shaper and rearms available descriptor threshold event.
Signed-off-by: Spike Du <spiked@nvidia.com> Acked-by: Matan Azrad <matan@nvidia.com>
show more ...
|