) Create mbuf functions to coalesce mbuf chains into a single mbuf.
b) For each software poll mode driver code to detect chained mbufs
support and coalesce these before preforming crypto.
c) Add relevant unit tests to test the functionality.
Tomasz Kulasek (4):
rte_mbuf: add
buffer into one
contiguous.
5) Verifies data in destination buffer.
Signed-off-by: Tomasz Kulasek
---
app/test/test_mbuf.c | 134 ++
1 file changed, 134 insertions(+)
diff --git a/app/test/test_mbuf.c b/app/test/test_mbuf.c
index c0823ea
This patch adds function rte_pktmbuf_coalesce to let crypto PMD coalesce
chained mbuf before crypto operation and extend their capabilities to
support segmented mbufs when device cannot handle them natively.
Signed-off-by: Tomasz Kulasek
---
lib/librte_mbuf/rte_mbuf.h | 34
which doesn't support it natively, additional check is
made for debug compilation.
Signed-off-by: Tomasz Kulasek
---
drivers/crypto/aesni_gcm/aesni_gcm_pmd.c | 14 ++
drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c | 19 ---
drivers/crypto/kasumi/rte_ka
This patch provides unit tests for set of cipher/hash combinations covering
currently implemented crypto PMD's and allowing to verify scatter gather
support.
Signed-off-by: Daniel Mrzyglod
Signed-off-by: Tomasz Kulasek
---
app/test/test_cryptodev.c |
implementation with unit tests,
changes in v3:
- rebased to dpdk-next-crypto
changes in v2:
- rte_pktmbuf_coalesce replaced with rte_pktmbuf_linearize
Cc: Pablo de Lara
Cc: Olivier Matz
Signed-off-by: Tomasz Kulasek
---
app/test/test_mbuf.c | 123 ++
which doesn't support it natively, additional check is
made for debug compilation.
Signed-off-by: Tomasz Kulasek
---
drivers/crypto/aesni_gcm/aesni_gcm_pmd.c | 14 ++
drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c | 19 ---
drivers/crypto/kasumi/rte_kasumi_pmd.c
AES GCM SGL support in opensll from "app/test: add
SGL tests to cryptodev QAT suite"
changes in v2:
- add support for sgl in openssl PMD
- rte_pktmbuf_coalesce replaced with rte_pktmbuf_linearize
- extended test vector data for aes gcm from 60 to 2048 bytes
Tomasz Kulasek (3):
cr
Signed-off-by: Tomasz Kulasek
---
doc/guides/cryptodevs/openssl.rst|3 +-
drivers/crypto/openssl/rte_openssl_pmd.c | 329 +++---
2 files changed, 259 insertions(+), 73 deletions(-)
diff --git a/doc/guides/cryptodevs/openssl.rst
b/doc/guides/cryptodevs
This patch provides unit tests for set of cipher/hash combinations covering
currently implemented crypto PMD's and allowing to verify scatter gather
support.
Signed-off-by: Daniel Mrzyglod
Signed-off-by: Tomasz Kulasek
---
app/test/test_cryptodev.c |
rize" implementation with unit tests,
changes in v3:
- rebased to dpdk-next-crypto
changes in v2:
- rte_pktmbuf_coalesce replaced with rte_pktmbuf_linearize
Cc: Pablo de Lara
Cc: Olivier Matz
Signed-off-by: Tomasz Kulasek
---
app/test/test_mbuf.c | 123 +++
Signed-off-by: Tomasz Kulasek
---
doc/guides/cryptodevs/openssl.rst|3 +-
drivers/crypto/openssl/rte_openssl_pmd.c | 329 +++---
2 files changed, 259 insertions(+), 73 deletions(-)
diff --git a/doc/guides/cryptodevs/openssl.rst
b/doc/guides/cryptodevs
which doesn't support it natively, additional check is
made for debug compilation.
Signed-off-by: Tomasz Kulasek
---
drivers/crypto/aesni_gcm/aesni_gcm_pmd.c | 14 ++
drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c | 19 ---
drivers/crypto/kasumi/rte_kasumi_pmd.c
This patch provides unit tests for set of cipher/hash combinations covering
currently implemented crypto PMD's and allowing to verify scatter gather
support.
Signed-off-by: Daniel Mrzyglod
Signed-off-by: Tomasz Kulasek
---
app/test/test_cryptodev.c |
quot;
changes in v2:
- add support for sgl in openssl PMD
- rte_pktmbuf_coalesce replaced with rte_pktmbuf_linearize
- extended test vector data for aes gcm from 60 to 2048 bytes
Tomasz Kulasek (3):
crypto: add sgl support in sw PMDs
crypto: add sgl support in openssl PMD
test: add sgl u
lude also outer
checksum offloads,
- some minor formattings and optimalizations
v2 changes:
- rte_eth_tx_prep() returns number of packets when device doesn't
support tx_prep functionality,
- introduced CONFIG_RTE_ETHDEV_TX_PREP allowing to turn off tx_prep
Tomasz Kulasek (6):
ethdev
ackets full pseudo-header checksum is
counted and set.
- for TSO the IP payload length is not included.
Signed-off-by: Tomasz Kulasek
---
config/common_base|1 +
lib/librte_ether/rte_ethdev.h | 85 ++
lib/librte_mbuf/rte_mbuf.h
Signed-off-by: Tomasz Kulasek
---
drivers/net/fm10k/fm10k.h|6 +
drivers/net/fm10k/fm10k_ethdev.c |5
drivers/net/fm10k/fm10k_rxtx.c | 50 +-
3 files changed, 60 insertions(+), 1 deletion(-)
diff --git a/drivers/net/fm10k/fm10k.h
Signed-off-by: Tomasz Kulasek
---
drivers/net/e1000/e1000_ethdev.h | 11
drivers/net/e1000/em_ethdev.c|5 +++-
drivers/net/e1000/em_rxtx.c | 48 ++-
drivers/net/e1000/igb_ethdev.c |4 +++
drivers/net/e1000/igb_rxtx.c | 52
Signed-off-by: Tomasz Kulasek
---
drivers/net/i40e/i40e_ethdev.c |3 ++
drivers/net/i40e/i40e_rxtx.c | 72 +++-
drivers/net/i40e/i40e_rxtx.h |8 +
3 files changed, 82 insertions(+), 1 deletion(-)
diff --git a/drivers/net/i40e/i40e_ethdev.c b
Signed-off-by: Tomasz Kulasek
---
drivers/net/ixgbe/ixgbe_ethdev.c |3 ++
drivers/net/ixgbe/ixgbe_ethdev.h |5 +++-
drivers/net/ixgbe/ixgbe_rxtx.c | 56 +-
drivers/net/ixgbe/ixgbe_rxtx.h |2 ++
4 files changed, 64 insertions(+), 2 deletions
Signed-off-by: Tomasz Kulasek
---
app/test-pmd/csumonly.c | 97 ++-
1 file changed, 54 insertions(+), 43 deletions(-)
diff --git a/app/test-pmd/csumonly.c b/app/test-pmd/csumonly.c
index 21cb78f..8fcf814 100644
--- a/app/test-pmd/csumonly.c
+++ b
ecksum initialization procedure to include also outer
checksum offloads,
- some minor formattings and optimalizations
v2 changes:
- rte_eth_tx_prep() returns number of packets when device doesn't
support tx_prep functionality,
- introduced CONFIG_RTE_ETHDEV_TX_PREP allowing to turn off t
626628/14252168 (~2.62% drop),
3) Full support in ixgbe driver (point 2 + packet checksum
initialization) is 14060924/13588094 (~3.48% drop)
Signed-off-by: Tomasz Kulasek
Acked-by: Konstantin Ananyev
Acked-by: Olivier Matz
---
config/common_base|9
lib/librte_ether/rte_et
Signed-off-by: Tomasz Kulasek
Acked-by: Konstantin Ananyev
---
drivers/net/e1000/e1000_ethdev.h | 11
drivers/net/e1000/em_ethdev.c|5 +++-
drivers/net/e1000/em_rxtx.c | 48 ++-
drivers/net/e1000/igb_ethdev.c |4 +++
drivers/net
Signed-off-by: Tomasz Kulasek
Acked-by: Konstantin Ananyev
---
drivers/net/fm10k/fm10k.h|6 +
drivers/net/fm10k/fm10k_ethdev.c |5
drivers/net/fm10k/fm10k_rxtx.c | 50 +-
3 files changed, 60 insertions(+), 1 deletion(-)
diff
Signed-off-by: Tomasz Kulasek
Acked-by: Konstantin Ananyev
---
drivers/net/i40e/i40e_ethdev.c |3 ++
drivers/net/i40e/i40e_rxtx.c | 74 +++-
drivers/net/i40e/i40e_rxtx.h |8 +
3 files changed, 84 insertions(+), 1 deletion(-)
diff --git a
Signed-off-by: Tomasz Kulasek
Acked-by: Konstantin Ananyev
---
drivers/net/ixgbe/ixgbe_ethdev.c |3 ++
drivers/net/ixgbe/ixgbe_ethdev.h |5 +++-
drivers/net/ixgbe/ixgbe_rxtx.c | 56 ++
drivers/net/ixgbe/ixgbe_rxtx.h |2 ++
4 files changed
From: "Ananyev, Konstantin"
Signed-off-by: Konstantin Ananyev
---
drivers/net/vmxnet3/vmxnet3_ethdev.c |4 +++
drivers/net/vmxnet3/vmxnet3_ethdev.h |2 ++
drivers/net/vmxnet3/vmxnet3_rxtx.c | 57 ++
3 files changed, 63 insertions(+)
diff --git a/driv
ration and verification.
Adding additional step to the csum engine costs about 3-4% of performance
drop, on my setup with ixgbe driver. It's caused mostly by the need
of reaccessing and modification of packet data.
Signed-off-by: Tomasz Kulasek
Acked-by: Konstantin Ananyev
---
app/tes
solve this problem is similar to the commit: 71a7e2424e07
("examples/l3fwd: fix using packet type blindly").
To use sw packet analizer, new command line option "--parse-ptype" is
introduced.
Signed-off-by: Tomasz Kulasek
---
doc/guides/sample_app_ug/performance_thread.rst |
ntroduced CONFIG_RTE_ETHDEV_TX_PREP allowing to turn off tx_prep
Konstantin Ananyev (2):
ena: add Tx preparation
vmxnet3: add Tx preparation
Tomasz Kulasek (6):
ethdev: add Tx preparation
e1000: add Tx preparation
fm10k: add Tx preparation
i40e: add Tx preparation
ixgbe: add Tx pr
oint 2 + packet checksum
initialization) is 14060924/13588094 (~3.48% drop)
Signed-off-by: Tomasz Kulasek
Acked-by: Konstantin Ananyev
Acked-by: Olivier Matz
---
config/common_base|9
lib/librte_ether/rte_ethdev.h | 115 +
lib/librt
Signed-off-by: Tomasz Kulasek
Acked-by: Konstantin Ananyev
---
drivers/net/e1000/e1000_ethdev.h | 11
drivers/net/e1000/em_ethdev.c|5 +++-
drivers/net/e1000/em_rxtx.c | 48 +-
drivers/net/e1000/igb_ethdev.c |4 +++
drivers/net
Signed-off-by: Tomasz Kulasek
Acked-by: Konstantin Ananyev
---
drivers/net/i40e/i40e_ethdev.c |3 ++
drivers/net/i40e/i40e_rxtx.c | 74 +++-
drivers/net/i40e/i40e_rxtx.h |8 +
3 files changed, 84 insertions(+), 1 deletion(-)
diff --git a
Signed-off-by: Tomasz Kulasek
Acked-by: Konstantin Ananyev
---
drivers/net/fm10k/fm10k.h|6 +
drivers/net/fm10k/fm10k_ethdev.c |5
drivers/net/fm10k/fm10k_rxtx.c | 50 +-
3 files changed, 60 insertions(+), 1 deletion(-)
diff
From: "Ananyev, Konstantin"
Signed-off-by: Konstantin Ananyev
---
drivers/net/vmxnet3/vmxnet3_ethdev.c |6
drivers/net/vmxnet3/vmxnet3_ethdev.h |2 ++
drivers/net/vmxnet3/vmxnet3_rxtx.c | 56 ++
3 files changed, 64 insertions(+)
diff --git a/dri
Signed-off-by: Tomasz Kulasek
Acked-by: Konstantin Ananyev
---
drivers/net/ixgbe/ixgbe_ethdev.c |3 ++
drivers/net/ixgbe/ixgbe_ethdev.h |5 +++-
drivers/net/ixgbe/ixgbe_rxtx.c | 57 ++
drivers/net/ixgbe/ixgbe_rxtx.h |2 ++
4 files changed
on of packet data.
Signed-off-by: Tomasz Kulasek
Acked-by: Konstantin Ananyev
---
app/test-pmd/csumonly.c | 37 -
app/test-pmd/testpmd.c |5 +
app/test-pmd/testpmd.h |2 ++
3 files changed, 23 insertions(+), 21 deletions(-)
diff --git a/app/tes
From: Konstantin Ananyev
Signed-off-by: Konstantin Ananyev
---
drivers/net/ena/ena_ethdev.c | 51 ++
1 file changed, 51 insertions(+)
diff --git a/drivers/net/ena/ena_ethdev.c b/drivers/net/ena/ena_ethdev.c
index 555fb31..51af723 100644
--- a/drivers/n
ter
checksum offloads,
- some minor formattings and optimalizations
v2 changes:
- rte_eth_tx_prep() returns number of packets when device doesn't
support tx_prep functionality,
- introduced CONFIG_RTE_ETHDEV_TX_PREP allowing to turn off tx_prep
Konstantin Ananyev (2):
ena: add Tx
.62% drop),
3) Full support in ixgbe driver (point 2 + packet checksum
initialization) is 14060924/13588094 (~3.48% drop)
Signed-off-by: Tomasz Kulasek
Acked-by: Konstantin Ananyev
Acked-by: Olivier Matz
---
config/common_base|8 +++
Signed-off-by: Tomasz Kulasek
Acked-by: Konstantin Ananyev
---
drivers/net/fm10k/fm10k.h|6 +
drivers/net/fm10k/fm10k_ethdev.c |5
drivers/net/fm10k/fm10k_rxtx.c | 50 +-
3 files changed, 60 insertions(+), 1 deletion(-)
diff
Signed-off-by: Tomasz Kulasek
Acked-by: Konstantin Ananyev
---
drivers/net/e1000/e1000_ethdev.h | 11
drivers/net/e1000/em_ethdev.c|5 +++-
drivers/net/e1000/em_rxtx.c | 48 +-
drivers/net/e1000/igb_ethdev.c |4 +++
drivers/net
Signed-off-by: Tomasz Kulasek
Acked-by: Konstantin Ananyev
---
drivers/net/i40e/i40e_ethdev.c |3 ++
drivers/net/i40e/i40e_rxtx.c | 74 +++-
drivers/net/i40e/i40e_rxtx.h |8 +
3 files changed, 84 insertions(+), 1 deletion(-)
diff --git a
Signed-off-by: Tomasz Kulasek
Acked-by: Konstantin Ananyev
---
drivers/net/ixgbe/ixgbe_ethdev.c |3 ++
drivers/net/ixgbe/ixgbe_ethdev.h |5 +++-
drivers/net/ixgbe/ixgbe_rxtx.c | 57 ++
drivers/net/ixgbe/ixgbe_rxtx.h |2 ++
4 files changed
From: "Ananyev, Konstantin"
Signed-off-by: Konstantin Ananyev
Acked-by: Yong Wang
---
drivers/net/vmxnet3/vmxnet3_ethdev.c |6
drivers/net/vmxnet3/vmxnet3_ethdev.h |2 ++
drivers/net/vmxnet3/vmxnet3_rxtx.c | 56 ++
3 files changed, 64 insertions
From: Konstantin Ananyev
Signed-off-by: Konstantin Ananyev
---
drivers/net/ena/ena_ethdev.c | 51 ++
1 file changed, 51 insertions(+)
diff --git a/drivers/net/ena/ena_ethdev.c b/drivers/net/ena/ena_ethdev.c
index 555fb31..51af723 100644
--- a/drivers/n
on of packet data.
Signed-off-by: Tomasz Kulasek
Acked-by: Konstantin Ananyev
---
app/test-pmd/csumonly.c | 37 -
app/test-pmd/testpmd.c |5 +
2 files changed, 21 insertions(+), 21 deletions(-)
diff --git a/app/test-pmd/csumonly.c b/app/tes
- extended test vector data for aes gcm from 60 to 2048 bytes
Tomasz Kulasek (5):
rte_mbuf: add rte_pktmbuf_linearize
test: add rte_pktmbuf_linearize unit tests
crypto: add sgl support in sw PMDs
crypto: add sgl support in openssl PMD
test: add sgl unit tests for crypto devices
app/test
This patch adds function rte_pktmbuf_linearize to let crypto PMD coalesce
chained mbuf before crypto operation and extend their capabilities to
support segmented mbufs when device cannot handle them natively.
Signed-off-by: Tomasz Kulasek
---
lib/librte_mbuf/rte_mbuf.h | 56
buffer into one
contiguous.
5) Verifies data in linearized buffer.
Signed-off-by: Tomasz Kulasek
---
app/test/test_mbuf.c | 123 ++
1 file changed, 123 insertions(+)
diff --git a/app/test/test_mbuf.c b/app/test/test_mbuf.c
index c0823ea
which doesn't support it natively, additional check is
made for debug compilation.
Signed-off-by: Tomasz Kulasek
---
drivers/crypto/aesni_gcm/aesni_gcm_pmd.c | 14 ++
drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c | 19 ---
drivers/crypto/kasumi/rte_ka
, libcrypto library expects continuous destination buffer for
output of cipher operations and implementation of openssl PMD is limited
the same way, requiring contiguous destination mbuf.
Signed-off-by: Tomasz Kulasek
---
doc/guides/cryptodevs/openssl.rst|2 +-
drivers/crypto/openssl
This patch provides unit tests for set of cipher/hash combinations covering
currently implemented crypto PMD's and allowing to verify scatter gather
support.
Signed-off-by: Tomasz Kulasek
---
app/test/test_cryptodev.c | 589 +++-
app
buffer into one
contiguous.
5) Verifies data in linearized buffer.
Signed-off-by: Tomasz Kulasek
---
app/test/test_mbuf.c | 123 ++
1 file changed, 123 insertions(+)
diff --git a/app/test/test_mbuf.c b/app/test/test_mbuf.c
index c0823ea
ensll from "app/test: add
SGL tests to cryptodev QAT suite"
changes in v2:
- add support for sgl in openssl PMD
- rte_pktmbuf_coalesce replaced with rte_pktmbuf_linearize
- extended test vector data for aes gcm from 60 to 2048 bytes
Tomasz Kulasek (5):
rte_mbuf: add rte_pktmbuf_l
which doesn't support it natively, additional check is
made for debug compilation.
Signed-off-by: Tomasz Kulasek
---
drivers/crypto/aesni_gcm/aesni_gcm_pmd.c | 14 ++
drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c | 19 ---
drivers/crypto/kasumi/rte_kasumi_pmd.c
This patch adds function rte_pktmbuf_linearize to let crypto PMD coalesce
chained mbuf before crypto operation and extend their capabilities to
support segmented mbufs when device cannot handle them natively.
Signed-off-by: Tomasz Kulasek
---
lib/librte_mbuf/rte_mbuf.h | 56
, libcrypto library expects continuous destination buffer for
output of cipher operations and implementation of openssl PMD is limited
the same way, requiring contiguous destination mbuf.
Signed-off-by: Tomasz Kulasek
---
doc/guides/cryptodevs/openssl.rst|3 +-
drivers/crypto/openssl
This patch provides unit tests for set of cipher/hash combinations covering
currently implemented crypto PMD's and allowing to verify scatter gather
support.
Signed-off-by: Daniel Mrzyglod
Signed-off-by: Tomasz Kulasek
---
app/test/test_cryptodev.c |
Device name in device structure in virtual device used in
link_bonding_autotest is not set what causes segmentation fault when
rte_eth_dev_allocated is called.
Fixes: a1e7c17555e8 ("ethdev: use device name from device structure")
Signed-off-by: Tomasz Kulasek
---
test/test/virtual
Bonding devices name must start with "net_bonding" prefix.
Fixes: 9bf4901d1a11 ("bus/vdev: remove probe with driver name option")
Signed-off-by: Tomasz Kulasek
---
test/test/test_link_bonding.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
di
rte_eth_bond_primary_set segfaults for invalid port. This patch moves
devices check before use of internal data.
Fixes: 4c42498d916d ("net/bonding: allow slaves to also be bonded devices")
Signed-off-by: Tomasz Kulasek
---
drivers/net/bonding/rte_eth_bond_api.c | 5 ++---
1 file
RTE_ETH_EVENT_INTR_LSC callbacks are not called when all slaves goes down
in bond_ethdev_lsc_event_callback. It causes that link status change of
bonded device is not propagated up.
Fixes: deba8a2f8b0b ("net/bonding: fix link properties management")
Signed-off-by: Tomasz Kulasek
--
("net/bonding: add dedicated HW queues for LACP control")
Signed-off-by: Tomasz Kulasek
---
drivers/net/bonding/rte_eth_bond_pmd.c | 26 +++---
1 file changed, 19 insertions(+), 7 deletions(-)
diff --git a/drivers/net/bonding/rte_eth_bond_pmd.c
b/drivers/n
ntroduce performance test application")
Signed-off-by: Tomasz Kulasek
---
app/test-crypto-perf/cperf_ops.c | 16
app/test-crypto-perf/cperf_test_vectors.c | 2 +-
2 files changed, 17 insertions(+), 1 deletion(-)
diff --git a/app/test-crypto-perf/cperf_ops.c b/app/test-crypto-
>From 35b09a978d244092337b6f46fd1309f8c733bb6b Mon Sep 17 00:00:00 2001
From: Tomasz Kulasek
Date: Fri, 14 Oct 2016 16:10:35 +0200
Subject: [PATCH v6 0/6] add Tx preparation
As discussed in that thread:
http://dpdk.org/ml/archives/dev/2015-September/023603.html
Different NIC models depend
% drop),
3) Full support in ixgbe driver (point 2 + packet checksum
initialization) is 14060924/13588094 (~3.48% drop)
Signed-off-by: Tomasz Kulasek
---
config/common_base|1 +
lib/librte_ether/rte_ethdev.h | 97 +
lib/librte_mbuf/rte_
Signed-off-by: Tomasz Kulasek
---
drivers/net/e1000/e1000_ethdev.h | 11
drivers/net/e1000/em_ethdev.c|5 +++-
drivers/net/e1000/em_rxtx.c | 48 ++-
drivers/net/e1000/igb_ethdev.c |4 +++
drivers/net/e1000/igb_rxtx.c | 52
Signed-off-by: Tomasz Kulasek
---
drivers/net/fm10k/fm10k.h|6 +
drivers/net/fm10k/fm10k_ethdev.c |5
drivers/net/fm10k/fm10k_rxtx.c | 50 +-
3 files changed, 60 insertions(+), 1 deletion(-)
diff --git a/drivers/net/fm10k/fm10k.h
Signed-off-by: Tomasz Kulasek
---
drivers/net/i40e/i40e_ethdev.c |3 ++
drivers/net/i40e/i40e_rxtx.c | 72 +++-
drivers/net/i40e/i40e_rxtx.h |8 +
3 files changed, 82 insertions(+), 1 deletion(-)
diff --git a/drivers/net/i40e/i40e_ethdev.c b
Signed-off-by: Tomasz Kulasek
---
drivers/net/ixgbe/ixgbe_ethdev.c |3 ++
drivers/net/ixgbe/ixgbe_ethdev.h |5 +++-
drivers/net/ixgbe/ixgbe_rxtx.c | 58 +-
drivers/net/ixgbe/ixgbe_rxtx.h |2 ++
4 files changed, 66 insertions(+), 2 deletions
ed
of reaccessing and modification of packet data.
Signed-off-by: Tomasz Kulasek
---
app/test-pmd/csumonly.c | 36 +---
1 file changed, 13 insertions(+), 23 deletions(-)
diff --git a/app/test-pmd/csumonly.c b/app/test-pmd/csumonly.c
index 57e6ae2..6f33ae9 100644
--- a/app
>From 35b09a978d244092337b6f46fd1309f8c733bb6b Mon Sep 17 00:00:00 2001
From: Tomasz Kulasek
Date: Fri, 14 Oct 2016 16:10:35 +0200
Subject: [PATCH v6 0/6] add Tx preparation
As discussed in that thread:
http://dpdk.org/ml/archives/dev/2015-September/023603.html
Different NIC models depend
(~2.62% drop),
3) Full support in ixgbe driver (point 2 + packet checksum
initialization) is 14060924/13588094 (~3.48% drop)
Signed-off-by: Tomasz Kulasek
---
config/common_base|1 +
lib/librte_ether/rte_ethdev.h | 97 +
lib/librt
Signed-off-by: Tomasz Kulasek
---
drivers/net/e1000/e1000_ethdev.h | 11
drivers/net/e1000/em_ethdev.c|5 +++-
drivers/net/e1000/em_rxtx.c | 48 ++-
drivers/net/e1000/igb_ethdev.c |4 +++
drivers/net/e1000/igb_rxtx.c | 52
Signed-off-by: Tomasz Kulasek
---
drivers/net/fm10k/fm10k.h|6 +
drivers/net/fm10k/fm10k_ethdev.c |5
drivers/net/fm10k/fm10k_rxtx.c | 50 +-
3 files changed, 60 insertions(+), 1 deletion(-)
diff --git a/drivers/net/fm10k/fm10k.h
Signed-off-by: Tomasz Kulasek
---
drivers/net/i40e/i40e_ethdev.c |3 ++
drivers/net/i40e/i40e_rxtx.c | 72 +++-
drivers/net/i40e/i40e_rxtx.h |8 +
3 files changed, 82 insertions(+), 1 deletion(-)
diff --git a/drivers/net/i40e/i40e_ethdev.c b
Signed-off-by: Tomasz Kulasek
---
drivers/net/ixgbe/ixgbe_ethdev.c |3 ++
drivers/net/ixgbe/ixgbe_ethdev.h |5 +++-
drivers/net/ixgbe/ixgbe_rxtx.c | 58 +-
drivers/net/ixgbe/ixgbe_rxtx.h |2 ++
4 files changed, 66 insertions(+), 2 deletions
ed
of reaccessing and modification of packet data.
Signed-off-by: Tomasz Kulasek
---
app/test-pmd/csumonly.c | 36 +---
1 file changed, 13 insertions(+), 23 deletions(-)
diff --git a/app/test-pmd/csumonly.c b/app/test-pmd/csumonly.c
index 57e6ae2..6f33ae9 100644
--- a/app
>From 35b09a978d244092337b6f46fd1309f8c733bb6b Mon Sep 17 00:00:00 2001
From: Tomasz Kulasek
Date: Fri, 14 Oct 2016 16:10:35 +0200
Subject: [PATCH v6 0/6] add Tx preparation
As discussed in that thread:
http://dpdk.org/ml/archives/dev/2015-September/023603.html
Different NIC models depend
% drop),
3) Full support in ixgbe driver (point 2 + packet checksum
initialization) is 14060924/13588094 (~3.48% drop)
Signed-off-by: Tomasz Kulasek
---
config/common_base|1 +
lib/librte_ether/rte_ethdev.h | 97 +
lib/librte_mbuf/rte_
Signed-off-by: Tomasz Kulasek
---
drivers/net/e1000/e1000_ethdev.h | 11
drivers/net/e1000/em_ethdev.c|5 +++-
drivers/net/e1000/em_rxtx.c | 48 ++-
drivers/net/e1000/igb_ethdev.c |4 +++
drivers/net/e1000/igb_rxtx.c | 52
Signed-off-by: Tomasz Kulasek
---
drivers/net/fm10k/fm10k.h|6 +
drivers/net/fm10k/fm10k_ethdev.c |5
drivers/net/fm10k/fm10k_rxtx.c | 50 +-
3 files changed, 60 insertions(+), 1 deletion(-)
diff --git a/drivers/net/fm10k/fm10k.h
Signed-off-by: Tomasz Kulasek
---
drivers/net/i40e/i40e_ethdev.c |3 ++
drivers/net/i40e/i40e_rxtx.c | 72 +++-
drivers/net/i40e/i40e_rxtx.h |8 +
3 files changed, 82 insertions(+), 1 deletion(-)
diff --git a/drivers/net/i40e/i40e_ethdev.c b
Signed-off-by: Tomasz Kulasek
---
drivers/net/ixgbe/ixgbe_ethdev.c |3 ++
drivers/net/ixgbe/ixgbe_ethdev.h |5 +++-
drivers/net/ixgbe/ixgbe_rxtx.c | 58 +-
drivers/net/ixgbe/ixgbe_rxtx.h |2 ++
4 files changed, 66 insertions(+), 2 deletions
ed
of reaccessing and modification of packet data.
Signed-off-by: Tomasz Kulasek
---
app/test-pmd/csumonly.c | 36 +---
1 file changed, 13 insertions(+), 23 deletions(-)
diff --git a/app/test-pmd/csumonly.c b/app/test-pmd/csumonly.c
index 57e6ae2..6f33ae9 100644
---
and optimalizations
v2 changes:
- rte_eth_tx_prep() returns number of packets when device doesn't
support tx_prep functionality,
- introduced CONFIG_RTE_ETHDEV_TX_PREP allowing to turn off tx_prep
Tomasz Kulasek (6):
ethdev: add Tx preparation
e1000: add Tx preparation
fm10k: add T
% drop),
3) Full support in ixgbe driver (point 2 + packet checksum
initialization) is 14060924/13588094 (~3.48% drop)
Signed-off-by: Tomasz Kulasek
---
config/common_base|1 +
lib/librte_ether/rte_ethdev.h | 96 +
lib/librte_mbuf/rte_
Signed-off-by: Tomasz Kulasek
---
drivers/net/e1000/e1000_ethdev.h | 11
drivers/net/e1000/em_ethdev.c|5 +++-
drivers/net/e1000/em_rxtx.c | 48 ++-
drivers/net/e1000/igb_ethdev.c |4 +++
drivers/net/e1000/igb_rxtx.c | 52
Signed-off-by: Tomasz Kulasek
---
drivers/net/fm10k/fm10k.h|6 +
drivers/net/fm10k/fm10k_ethdev.c |5
drivers/net/fm10k/fm10k_rxtx.c | 50 +-
3 files changed, 60 insertions(+), 1 deletion(-)
diff --git a/drivers/net/fm10k/fm10k.h
Signed-off-by: Tomasz Kulasek
---
drivers/net/i40e/i40e_ethdev.c |3 ++
drivers/net/i40e/i40e_rxtx.c | 72 +++-
drivers/net/i40e/i40e_rxtx.h |8 +
3 files changed, 82 insertions(+), 1 deletion(-)
diff --git a/drivers/net/i40e/i40e_ethdev.c b
Signed-off-by: Tomasz Kulasek
---
drivers/net/ixgbe/ixgbe_ethdev.c |3 ++
drivers/net/ixgbe/ixgbe_ethdev.h |5 +++-
drivers/net/ixgbe/ixgbe_rxtx.c | 58 +-
drivers/net/ixgbe/ixgbe_rxtx.h |2 ++
4 files changed, 66 insertions(+), 2 deletions
ed
of reaccessing and modification of packet data.
Signed-off-by: Tomasz Kulasek
---
app/test-pmd/csumonly.c | 36 +---
1 file changed, 13 insertions(+), 23 deletions(-)
diff --git a/app/test-pmd/csumonly.c b/app/test-pmd/csumonly.c
index 57e6ae2..6f33ae9 100644
---
one,
- fixed checksum initialization procedure to include also outer
checksum offloads,
- some minor formattings and optimalizations
v2 changes:
- rte_eth_tx_prep() returns number of packets when device doesn't
support tx_prep functionality,
- introduced CONFIG_RTE_ETHDEV_TX_PREP all
% drop),
3) Full support in ixgbe driver (point 2 + packet checksum
initialization) is 14060924/13588094 (~3.48% drop)
Signed-off-by: Tomasz Kulasek
---
config/common_base|1 +
lib/librte_ether/rte_ethdev.h | 103 +
lib/librte_mbuf/rte_
Signed-off-by: Tomasz Kulasek
---
drivers/net/e1000/e1000_ethdev.h | 11
drivers/net/e1000/em_ethdev.c|5 +++-
drivers/net/e1000/em_rxtx.c | 48 ++-
drivers/net/e1000/igb_ethdev.c |4 +++
drivers/net/e1000/igb_rxtx.c | 52
Signed-off-by: Tomasz Kulasek
---
drivers/net/fm10k/fm10k.h|6 +
drivers/net/fm10k/fm10k_ethdev.c |5
drivers/net/fm10k/fm10k_rxtx.c | 50 +-
3 files changed, 60 insertions(+), 1 deletion(-)
diff --git a/drivers/net/fm10k/fm10k.h
Signed-off-by: Tomasz Kulasek
---
drivers/net/i40e/i40e_ethdev.c |3 ++
drivers/net/i40e/i40e_rxtx.c | 72 +++-
drivers/net/i40e/i40e_rxtx.h |8 +
3 files changed, 82 insertions(+), 1 deletion(-)
diff --git a/drivers/net/i40e/i40e_ethdev.c b
1 - 100 of 315 matches
Mail list logo