[dpdk-dev] [PATCH 0/4] Chained Mbufs support in SW PMDs

2016-12-02 Thread Tomasz Kulasek
) 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

[dpdk-dev] [PATCH 2/4] test: add rte_pktmbuf_coalesce unit tests

2016-12-02 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH 1/4] rte_mbuf: add rte_pktmbuf_coalesce

2016-12-02 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH 3/4] crypto: add sgl support for sw PMDs

2016-12-02 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH 4/4] test: add sgl unit tests for crypto devices

2016-12-02 Thread Tomasz Kulasek
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 |

[dpdk-dev] [PATCH v4] rte_mbuf: add rte_pktmbuf_linearize

2017-01-05 Thread Tomasz Kulasek
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 ++

[dpdk-dev] [PATCH v4 1/3] crypto: add sgl support in sw PMDs

2017-01-05 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v4 0/3] Chained Mbufs support in SW PMDs

2017-01-05 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v4 2/3] crypto: add sgl support in openssl PMD

2017-01-05 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v4 3/3] test: add sgl unit tests for crypto devices

2017-01-05 Thread Tomasz Kulasek
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 |

[dpdk-dev] [PATCH v5] mbuf: add a function to linearize a packet

2017-01-12 Thread Tomasz Kulasek
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 +++

[dpdk-dev] [PATCH v5 2/3] crypto: add sgl support in openssl PMD

2017-01-13 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v5 1/3] crypto: add sgl support in sw PMDs

2017-01-13 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v5 3/3] test: add sgl unit tests for crypto devices

2017-01-13 Thread Tomasz Kulasek
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 |

[dpdk-dev] [PATCH v5 0/3] Chained Mbufs support in SW PMDs

2017-01-13 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v4 0/6] add Tx preparation

2016-09-30 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v4 1/6] ethdev: add Tx preparation

2016-09-30 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v4 3/6] fm10k: add Tx preparation

2016-09-30 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v4 2/6] e1000: add Tx preparation

2016-09-30 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v4 4/6] i40e: add Tx preparation

2016-09-30 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v4 5/6] ixgbe: add Tx preparation

2016-09-30 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v4 6/6] testpmd: use Tx preparation in csum engine

2016-09-30 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v13 0/7] add Tx preparation

2016-12-13 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v13 1/7] ethdev: add Tx preparation

2016-12-13 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v13 2/7] e1000: add Tx preparation

2016-12-13 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v13 3/7] fm10k: add Tx preparation

2016-12-13 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v13 4/7] i40e: add Tx preparation

2016-12-13 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v13 5/7] ixgbe: add Tx preparation

2016-12-13 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v13 6/7] vmxnet3: add Tx preparation

2016-12-13 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v13 7/7] testpmd: use Tx preparation in csum engine

2016-12-13 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH] performance-thread: add software packet type parsing

2016-12-16 Thread Tomasz Kulasek
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 |

[dpdk-dev] [PATCH v14 0/8] add Tx preparation

2016-12-22 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v14 1/8] ethdev: add Tx preparation

2016-12-22 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v14 2/8] e1000: add Tx preparation

2016-12-22 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v14 4/8] i40e: add Tx preparation

2016-12-22 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v14 3/8] fm10k: add Tx preparation

2016-12-22 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v14 6/8] vmxnet3: add Tx preparation

2016-12-22 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v14 5/8] ixgbe: add Tx preparation

2016-12-22 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v14 8/8] testpmd: use Tx preparation in csum engine

2016-12-22 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v14 7/8] ena: add Tx preparation

2016-12-22 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v15 0/8] add Tx preparation

2016-12-23 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v15 1/8] ethdev: add Tx preparation

2016-12-23 Thread Tomasz Kulasek
.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 +++

[dpdk-dev] [PATCH v15 3/8] fm10k: add Tx preparation

2016-12-23 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v15 2/8] e1000: add Tx preparation

2016-12-23 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v15 4/8] i40e: add Tx preparation

2016-12-23 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v15 5/8] ixgbe: add Tx preparation

2016-12-23 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v15 6/8] vmxnet3: add Tx preparation

2016-12-23 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v15 7/8] ena: add Tx preparation

2016-12-23 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v15 8/8] testpmd: use Tx preparation in csum engine

2016-12-23 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v2 0/5] Chained Mbufs support in SW PMDs

2016-12-29 Thread Tomasz Kulasek
- 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

[dpdk-dev] [PATCH v2 1/5] rte_mbuf: add rte_pktmbuf_linearize

2016-12-29 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v2 2/5] test: add rte_pktmbuf_linearize unit tests

2016-12-29 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v2 3/5] crypto: add sgl support in sw PMDs

2016-12-29 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v2 4/5] crypto: add sgl support in openssl PMD

2016-12-29 Thread Tomasz Kulasek
, 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

[dpdk-dev] [PATCH v2 5/5] test: add sgl unit tests for crypto devices

2016-12-29 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v3 2/5] test: add rte_pktmbuf_linearize unit tests

2017-01-05 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v3 0/5] Chained Mbufs support in SW PMDs

2017-01-05 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v3 3/5] crypto: add sgl support in sw PMDs

2017-01-05 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v3 1/5] rte_mbuf: add rte_pktmbuf_linearize

2017-01-05 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v3 4/5] crypto: add sgl support in openssl PMD

2017-01-05 Thread Tomasz Kulasek
, 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

[dpdk-dev] [PATCH v3 5/5] test: add sgl unit tests for crypto devices

2017-01-05 Thread Tomasz Kulasek
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 |

[dpdk-dev] [PATCH] test: fix virtual device name not set

2017-07-26 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH] test: fix bonded device name

2017-07-26 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH] bonding: fix segfault when primary slave set

2017-07-26 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH] bonding: fix link status interrupt when down

2017-07-26 Thread Tomasz Kulasek
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 --

[dpdk-dev] [PATCH] bonding: fix wrong slaves capacity check

2017-07-27 Thread 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

[dpdk-dev] [PATCH] app/crypto-perf: fix uninitialized values for null operations

2017-02-24 Thread Tomasz Kulasek
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-

[dpdk-dev] [PATCH v7 0/6] add Tx preparation

2016-10-21 Thread Tomasz Kulasek
>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

[dpdk-dev] [PATCH v7 1/6] ethdev: add Tx preparation

2016-10-21 Thread Tomasz Kulasek
% 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_

[dpdk-dev] [PATCH v7 2/6] e1000: add Tx preparation

2016-10-21 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v7 3/6] fm10k: add Tx preparation

2016-10-21 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v7 4/6] i40e: add Tx preparation

2016-10-21 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v7 5/6] ixgbe: add Tx preparation

2016-10-21 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v7 6/6] testpmd: use Tx preparation in csum engine

2016-10-21 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v8 0/6] add Tx preparation

2016-10-21 Thread Tomasz Kulasek
>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

[dpdk-dev] [PATCH v8 1/6] ethdev: add Tx preparation

2016-10-21 Thread Tomasz Kulasek
(~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

[dpdk-dev] [PATCH v8 2/6] e1000: add Tx preparation

2016-10-21 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v8 3/6] fm10k: add Tx preparation

2016-10-21 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v8 4/6] i40e: add Tx preparation

2016-10-21 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v8 5/6] ixgbe: add Tx preparation

2016-10-21 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v8 6/6] testpmd: use Tx preparation in csum engine

2016-10-21 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v9 0/6] add Tx preparation

2016-10-24 Thread Tomasz Kulasek
>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

[dpdk-dev] [PATCH v9 1/6] ethdev: add Tx preparation

2016-10-24 Thread Tomasz Kulasek
% 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_

[dpdk-dev] [PATCH v9 2/6] e1000: add Tx preparation

2016-10-24 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v9 3/6] fm10k: add Tx preparation

2016-10-24 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v9 4/6] i40e: add Tx preparation

2016-10-24 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v9 5/6] ixgbe: add Tx preparation

2016-10-24 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v9 6/6] testpmd: use Tx preparation in csum engine

2016-10-24 Thread Tomasz Kulasek
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 ---

[dpdk-dev] [PATCH v10 0/6] add Tx preparation

2016-10-24 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v10 1/6] ethdev: add Tx preparation

2016-10-24 Thread Tomasz Kulasek
% 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_

[dpdk-dev] [PATCH v10 2/6] e1000: add Tx preparation

2016-10-24 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v10 3/6] fm10k: add Tx preparation

2016-10-24 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v10 4/6] i40e: add Tx preparation

2016-10-24 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v10 5/6] ixgbe: add Tx preparation

2016-10-24 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v10 6/6] testpmd: use Tx preparation in csum engine

2016-10-24 Thread Tomasz Kulasek
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 ---

[dpdk-dev] [PATCH v11 0/6] add Tx preparation

2016-10-26 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v11 1/6] ethdev: add Tx preparation

2016-10-26 Thread Tomasz Kulasek
% 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_

[dpdk-dev] [PATCH v11 2/6] e1000: add Tx preparation

2016-10-26 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v11 3/6] fm10k: add Tx preparation

2016-10-26 Thread Tomasz Kulasek
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

[dpdk-dev] [PATCH v11 4/6] i40e: add Tx preparation

2016-10-26 Thread Tomasz Kulasek
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   2   3   4   >