numam-dpdk/drivers/net/cnxk
Pavan Nikhilesh ae2c2cb606 net/cnxk: avoid command copy from Tx queue
Tx command is prepared based on offloads enabled and stored in
Tx queue structure at tx_queue_setup phase.
In fastpath the command is copied from Tx queue to LMT line for
all the packets.
Since, the command contents are mostly constants we can move the
command preparation to fastpath and avoid accessing Tx queue
memory.

Signed-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com>
Acked-by: Jerin Jacob <jerinj@marvell.com>
2022-02-11 11:28:30 +01:00
..
rx net/cnxk: add cn10k segregated Rx functions 2022-01-23 12:49:32 +01:00
tx net/cnxk: add cn10k segregated Tx functions 2022-01-23 12:49:51 +01:00
cn9k_ethdev_sec.c net/cnxk: synchronize inline session create and destroy 2022-01-23 08:43:07 +01:00
cn9k_ethdev.c net/cnxk: avoid command copy from Tx queue 2022-02-11 11:28:30 +01:00
cn9k_ethdev.h net/cnxk: avoid command copy from Tx queue 2022-02-11 11:28:30 +01:00
cn9k_rte_flow.c net/cnxk: support marking and VLAN tagging 2021-06-30 03:44:03 +02:00
cn9k_rte_flow.h net/cnxk: support flow API 2021-06-30 02:07:05 +02:00
cn9k_rx_select.c net/cnxk: add cn9k template Rx functions to build 2022-01-23 12:48:51 +01:00
cn9k_rx.c ethdev: add namespace 2021-10-22 18:15:38 +02:00
cn9k_rx.h net/cnxk: add cn9k template Rx functions to build 2022-01-23 12:48:51 +01:00
cn9k_tx_select.c net/cnxk: add cn9k template Tx functions to build 2022-01-23 12:49:23 +01:00
cn9k_tx.c ethdev: add namespace 2021-10-22 18:15:38 +02:00
cn9k_tx.h net/cnxk: avoid command copy from Tx queue 2022-02-11 11:28:30 +01:00
cn10k_ethdev_sec.c net/cnxk: synchronize inline session create and destroy 2022-01-23 08:43:07 +01:00
cn10k_ethdev.c net/cnxk: avoid command copy from Tx queue 2022-02-11 11:28:30 +01:00
cn10k_ethdev.h net/cnxk: avoid command copy from Tx queue 2022-02-11 11:28:30 +01:00
cn10k_rte_flow.c net/cnxk: update meter BPF ID in Rx queue 2022-01-20 09:40:35 +01:00
cn10k_rte_flow.h net/cnxk: support flow API 2021-06-30 02:07:05 +02:00
cn10k_rx_select.c net/cnxk: add cn10k template Rx functions to build 2022-01-23 12:49:41 +01:00
cn10k_rx.c ethdev: add namespace 2021-10-22 18:15:38 +02:00
cn10k_rx.h net/cnxk: add cn10k template Rx functions to build 2022-01-23 12:49:41 +01:00
cn10k_tx_select.c net/cnxk: add cn10k template Tx functions to build 2022-01-23 12:50:44 +01:00
cn10k_tx.h net/cnxk: avoid command copy from Tx queue 2022-02-11 11:28:30 +01:00
cnxk_ethdev_devargs.c net/cnxk: support pre L2 switch header type 2022-01-22 15:05:28 +01:00
cnxk_ethdev_mtr.c net/cnxk: update meter BPF ID in Rx queue 2022-01-20 09:40:35 +01:00
cnxk_ethdev_ops.c net/cnxk: support getting queue status 2022-01-20 07:38:28 +01:00
cnxk_ethdev_sec.c net/cnxk: support CPT CTX write through microcode op 2021-11-03 16:05:47 +01:00
cnxk_ethdev_telemetry.c net/cnxk: support telemetry 2021-10-19 18:37:48 +02:00
cnxk_ethdev.c remove unnecessary null checks 2022-02-12 12:07:48 +01:00
cnxk_ethdev.h net/cnxk: synchronize inline session create and destroy 2022-01-23 08:43:07 +01:00
cnxk_link.c ethdev: add namespace 2021-10-22 18:15:38 +02:00
cnxk_lookup.c mbuf: add namespace to offload flags 2021-10-24 13:37:43 +02:00
cnxk_ptp.c fix spelling in comments and strings 2022-01-11 12:16:53 +01:00
cnxk_rte_flow.c ethdev: add namespace 2021-10-22 18:15:38 +02:00
cnxk_rte_flow.h net/cnxk: support flow API 2021-06-30 02:07:05 +02:00
cnxk_stats.c ethdev: improve xstats names by IDs get prototype 2021-10-06 13:07:11 +02:00
cnxk_tm.c net/cnxk: add TM shaper and node operations 2021-09-28 12:09:14 +02:00
cnxk_tm.h net/cnxk: add TM shaper and node operations 2021-09-28 12:09:14 +02:00
meson.build net/cnxk: add cn10k template Tx functions to build 2022-01-23 12:50:44 +01:00
version.map net/cnxk: support inline security setup for cn9k 2021-10-02 15:45:02 +02:00