aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/dpdk/device/driver.c
diff options
context:
space:
mode:
authorNicolas PLANEL <nplanel@gmail.com>2025-03-05 16:37:47 +0100
committerMohammed HAWARI <momohawari@gmail.com>2025-03-17 10:01:07 +0000
commit26bd3e939e42ad13fd5f569e23d904826254b0db (patch)
tree14132c8ed8ee917d0e63856003851cae9ee6da3f /src/plugins/dpdk/device/driver.c
parentee10298fe95d300b8e389e17e78e0735fec54797 (diff)
dpdk: rte_eth_tx_prepare need to called before transmiting packets
By the DPDK documentation rte_eth_tx_prepare() call is required to prepare the NIC and to validate the mbufs. This would fix hardware bad UDP checksum generated by ena driver issue. As performance will be impacted depending on the driver tx_prepare() callback I defined a tx-prepare flag that would be enabled by default on ena driver but could be enabled in the configuration if need for others drivers. Note: This option would normally be exclusive with intel_phdr_cksum as driver's tx_prepare would normally cover this usage. Type: fix Change-Id: Ic7c21682f7bd92b35bd9b1028129709baa2a64d4 Signed-off-by: Nicolas PLANEL <nplanel@cisco.com> Signed-off-by: Nicolas PLANEL <nplanel@gmail.com>
Diffstat (limited to 'src/plugins/dpdk/device/driver.c')
-rw-r--r--src/plugins/dpdk/device/driver.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/plugins/dpdk/device/driver.c b/src/plugins/dpdk/device/driver.c
index 2fde041684c..469a4b5de2b 100644
--- a/src/plugins/dpdk/device/driver.c
+++ b/src/plugins/dpdk/device/driver.c
@@ -113,6 +113,7 @@ static dpdk_driver_t dpdk_drivers[] = {
.drivers = DPDK_DRIVERS ({ "net_ena", "AWS ENA VF" }),
.interface_name_prefix = "VirtualFunctionEthernet",
.enable_rxq_int = 1,
+ .need_tx_prepare = 1,
},
{
.drivers = DPDK_DRIVERS ({ "net_vmxnet3", "VMware VMXNET3" }),