[RFC,v2 0/3] ethdev: introduce protocol type based header split
xuan.ding at intel.com
xuan.ding at intel.com
Tue Mar 22 04:56:26 CET 2022
From: Xuan Ding <xuan.ding at intel.com>
Header split consists of splitting a received packet into two separate
regions based on the packet content. It is useful in some scenarios,
such as GPU acceleration. The spliting will help to enable true zero
copy and hence improve the performance significantly.
This patchset extends the current buffer split to support protocol based
header split. When Rx queue is configured with header split feature,
packets received will be directly splited into two different mempools.
Xuan Ding (3):
ethdev: introduce protocol type based header split
app/testpmd: add header split configuration
net/ice: support header split in Rx data path
app/test-pmd/cmdline.c | 117 ++++++++++++++
app/test-pmd/testpmd.c | 6 +-
app/test-pmd/testpmd.h | 2 +
drivers/net/ice/ice_ethdev.c | 10 +-
drivers/net/ice/ice_rxtx.c | 220 ++++++++++++++++++++++----
drivers/net/ice/ice_rxtx.h | 16 ++
drivers/net/ice/ice_rxtx_vec_common.h | 3 +
lib/ethdev/rte_ethdev.c | 24 +--
lib/ethdev/rte_ethdev.h | 43 ++++-
9 files changed, 397 insertions(+), 44 deletions(-)
--
2.17.1
More information about the dev
mailing list