[PATCH v4 4/4] regex/cn9k: use cnxk infrastructure

2021-12-07 Thread lironh
From: Liron Himi update driver to use the REE cnxk code replace octeontx2/otx2 with cn9k Signed-off-by: Liron Himi --- MAINTAINERS | 8 +- doc/guides/platform/cnxk.rst | 3 + doc/guides/platform/octeontx2.rst | 3 - .../regex

[PATCH v4 3/4] common/cnxk: add REE support

2021-12-07 Thread lironh
From: Liron Himi extend cnxk infrastructure to support REE Signed-off-by: Liron Himi --- drivers/common/cnxk/meson.build | 1 + drivers/common/cnxk/roc_api.h | 4 + drivers/common/cnxk/roc_constants.h | 2 + drivers/common/cnxk/roc_platform.c | 1 + drivers/common/cnxk/roc_p

[PATCH v4 2/4] common/cnxk: add REE mbox definitions

2021-12-07 Thread lironh
From: Liron Himi add REE mbox definitions Signed-off-by: Liron Himi --- drivers/common/cnxk/roc_mbox.h | 100 + 1 file changed, 100 insertions(+) diff --git a/drivers/common/cnxk/roc_mbox.h b/drivers/common/cnxk/roc_mbox.h index b63fe108c9..e97d93e261 100644 --

[PATCH v4 1/4] common/cnxk: add REE HW definitions

2021-12-07 Thread lironh
From: Liron Himi adding REE (Regular Expression Engine) HW definitions Signed-off-by: Liron Himi --- drivers/common/cnxk/hw/ree.h | 126 +++ drivers/common/cnxk/hw/rvu.h | 5 ++ 2 files changed, 131 insertions(+) create mode 100644 drivers/common/cnxk/hw/ree.

[PATCH v4 0/4] regex/cn9k: use cnxk infrastructure

2021-12-07 Thread lironh
From: Liron Himi 3 patches add support for REE into cnkx infrastructure. the last patch change the octeontx2 driver to use the new cnxk code. in addition all references to octeontx2/otx2 were replaced with cn9k. v4: - squashed the 4th patch v3: - fix documentation issues v2: - fix review comme

[PATCH v3 5/5] regex/cn9k: use cnxk infrastructure

2021-11-29 Thread lironh
From: Liron Himi update driver to use the REE cnxk code replace octeontx2/otx2 with cn9k Signed-off-by: Liron Himi --- MAINTAINERS | 8 +- doc/guides/platform/cnxk.rst | 3 + doc/guides/platform/octeontx2.rst | 3 - .../regex

[PATCH v3 4/5] common/cnxk: link REE support to ROC files

2021-11-29 Thread lironh
From: Liron Himi add references to REE files from ROC files Signed-off-by: Liron Himi --- drivers/common/cnxk/meson.build | 1 + drivers/common/cnxk/roc_api.h | 4 drivers/common/cnxk/roc_constants.h | 2 ++ drivers/common/cnxk/roc_platform.c | 1 + drivers/common/cnxk/roc_

[PATCH v3 3/5] common/cnxk: add REE support

2021-11-29 Thread lironh
From: Liron Himi extend cnxk infrastructure to support REE Signed-off-by: Liron Himi --- drivers/common/cnxk/roc_ree.c | 647 + drivers/common/cnxk/roc_ree.h | 137 ++ drivers/common/cnxk/roc_ree_priv.h | 18 + 3 files changed, 802 insertions(+) crea

[PATCH v3 2/5] common/cnxk: add REE mbox definitions

2021-11-29 Thread lironh
From: Liron Himi add REE mbox definitions Signed-off-by: Liron Himi --- drivers/common/cnxk/roc_mbox.h | 100 + 1 file changed, 100 insertions(+) diff --git a/drivers/common/cnxk/roc_mbox.h b/drivers/common/cnxk/roc_mbox.h index b63fe108c9..e97d93e261 100644 --

[PATCH v3 1/5] common/cnxk: add REE HW definitions

2021-11-29 Thread lironh
From: Liron Himi adding REE (Regular Expression Engine) HW definitions Signed-off-by: Liron Himi --- drivers/common/cnxk/hw/ree.h | 126 +++ drivers/common/cnxk/hw/rvu.h | 5 ++ 2 files changed, 131 insertions(+) create mode 100644 drivers/common/cnxk/hw/ree.

[PATCH v3 0/5] regex/cn9k: use cnxk infrastructure

2021-11-29 Thread lironh
From: Liron Himi 4 patches add support for REE into cnkx infrastructure. the last patch change the octeontx2 driver to use the new cnxk code. in addition all references to octeontx2/otx2 were replaced with cn9k. v3: - fix documentation issues v2: - fix review comments. - split original patch. -

[PATCH v3 5/5] regex/cn9k: use cnxk infrastructure

2021-11-29 Thread lironh
From: Liron Himi update driver to use the REE cnxk code replace octeontx2/otx2 with cn9k Signed-off-by: Liron Himi --- MAINTAINERS | 8 +- doc/guides/platform/cnxk.rst | 3 + doc/guides/platform/octeontx2.rst | 3 - .../regex

[PATCH v3 4/5] common/cnxk: link REE support to ROC files

2021-11-29 Thread lironh
From: Liron Himi add references to REE files from ROC files Signed-off-by: Liron Himi --- drivers/common/cnxk/meson.build | 1 + drivers/common/cnxk/roc_api.h | 4 drivers/common/cnxk/roc_constants.h | 2 ++ drivers/common/cnxk/roc_platform.c | 1 + drivers/common/cnxk/roc_

[PATCH v3 3/5] common/cnxk: add REE support

2021-11-29 Thread lironh
From: Liron Himi extend cnxk infrastructure to support REE Signed-off-by: Liron Himi --- drivers/common/cnxk/roc_ree.c | 647 + drivers/common/cnxk/roc_ree.h | 137 ++ drivers/common/cnxk/roc_ree_priv.h | 18 + 3 files changed, 802 insertions(+) crea

[PATCH v3 2/5] common/cnxk: add REE mbox definitions

2021-11-29 Thread lironh
From: Liron Himi add REE mbox definitions Signed-off-by: Liron Himi --- drivers/common/cnxk/roc_mbox.h | 100 + 1 file changed, 100 insertions(+) diff --git a/drivers/common/cnxk/roc_mbox.h b/drivers/common/cnxk/roc_mbox.h index b63fe108c9..e97d93e261 100644 --

[PATCH v3 1/5] common/cnxk: add REE HW definitions

2021-11-29 Thread lironh
From: Liron Himi adding REE (Regular Expression Engine) HW definitions Signed-off-by: Liron Himi --- drivers/common/cnxk/hw/ree.h | 126 +++ drivers/common/cnxk/hw/rvu.h | 5 ++ 2 files changed, 131 insertions(+) create mode 100644 drivers/common/cnxk/hw/ree.

[PATCH v3 0/5] regex/cn9k: use cnxk infrastructure

2021-11-29 Thread lironh
From: Liron Himi 4 patches add support for REE into cnkx infrastructure. the last patch change the octeontx2 driver to use the new cnxk code. in addition all references to octeontx2/otx2 were replaced with cn9k. v3: - fix documentation issues v2: - fix review comments. - split original patch. -

[PATCH v3 5/5] regex/cn9k: use cnxk infrastructure

2021-11-29 Thread lironh
From: Liron Himi update driver to use the REE cnxk code replace octeontx2/otx2 with cn9k Signed-off-by: Liron Himi --- MAINTAINERS | 8 +- doc/guides/platform/cnxk.rst | 3 + doc/guides/platform/octeontx2.rst | 3 - .../regex

[PATCH v3 4/5] common/cnxk: link REE support to ROC files

2021-11-29 Thread lironh
From: Liron Himi add references to REE files from ROC files Signed-off-by: Liron Himi --- drivers/common/cnxk/meson.build | 1 + drivers/common/cnxk/roc_api.h | 4 drivers/common/cnxk/roc_constants.h | 2 ++ drivers/common/cnxk/roc_platform.c | 1 + drivers/common/cnxk/roc_

[PATCH v3 3/5] common/cnxk: add REE support

2021-11-29 Thread lironh
From: Liron Himi extend cnxk infrastructure to support REE Signed-off-by: Liron Himi --- drivers/common/cnxk/roc_ree.c | 647 + drivers/common/cnxk/roc_ree.h | 137 ++ drivers/common/cnxk/roc_ree_priv.h | 18 + 3 files changed, 802 insertions(+) crea

[PATCH v3 2/5] common/cnxk: add REE mbox definitions

2021-11-29 Thread lironh
From: Liron Himi add REE mbox definitions Signed-off-by: Liron Himi --- drivers/common/cnxk/roc_mbox.h | 100 + 1 file changed, 100 insertions(+) diff --git a/drivers/common/cnxk/roc_mbox.h b/drivers/common/cnxk/roc_mbox.h index b63fe108c9..e97d93e261 100644 --

[PATCH v3 1/5] common/cnxk: add REE HW definitions

2021-11-29 Thread lironh
From: Liron Himi adding REE (Regular Expression Engine) HW definitions Signed-off-by: Liron Himi --- drivers/common/cnxk/hw/ree.h | 126 +++ drivers/common/cnxk/hw/rvu.h | 5 ++ 2 files changed, 131 insertions(+) create mode 100644 drivers/common/cnxk/hw/ree.

[PATCH v2 0/5] regex/cn9k: use cnxk infrastructure

2021-11-29 Thread lironh
From: Liron Himi 4 patches add support for REE into cnkx infrastructure. the last patch change the octeontx2 driver to use the new cnxk code. in addition all references to octeontx2/otx2 were replaced with cn9k. v2: - fix review comments. - split original patch. - add the driver patch. Liron Hi

[PATCH v3 0/5] regex/cn9k: use cnxk infrastructure

2021-11-29 Thread lironh
From: Liron Himi 4 patches add support for REE into cnkx infrastructure. the last patch change the octeontx2 driver to use the new cnxk code. in addition all references to octeontx2/otx2 were replaced with cn9k. v3: - fix documentation issues v2: - fix review comments. - split original patch. -

[PATCH v2 5/5] regex/cn9k: use cnxk infrastructure

2021-11-23 Thread lironh
From: Liron Himi update driver to use the REE cnxk code. replace octeontx2/otx2 with cn9k Signed-off-by: Liron Himi Change-Id: I79c3e1e2850e6274afcf86bb406cd04a2c698402 --- MAINTAINERS | 8 +- doc/guides/platform/cnxk.rst | 3 + .../regexd

[PATCH v2 4/5] common/cnxk: link REE support to ROC files

2021-11-23 Thread lironh
From: Liron Himi add references to REE files from ROC files Signed-off-by: Liron Himi --- drivers/common/cnxk/meson.build | 1 + drivers/common/cnxk/roc_api.h | 4 drivers/common/cnxk/roc_constants.h | 2 ++ drivers/common/cnxk/roc_platform.c | 1 + drivers/common/cnxk/roc_

[PATCH v2 3/5] common/cnxk: add REE support

2021-11-23 Thread lironh
From: Liron Himi extend cnxk infrastructure to support REE Signed-off-by: Liron Himi --- drivers/common/cnxk/roc_ree.c | 647 + drivers/common/cnxk/roc_ree.h | 137 ++ drivers/common/cnxk/roc_ree_priv.h | 18 + 3 files changed, 802 insertions(+) crea

[PATCH v2 2/5] common/cnxk: add REE mbox definitions

2021-11-23 Thread lironh
From: Liron Himi add REE mbox definitions Signed-off-by: Liron Himi --- drivers/common/cnxk/roc_mbox.h | 100 + 1 file changed, 100 insertions(+) diff --git a/drivers/common/cnxk/roc_mbox.h b/drivers/common/cnxk/roc_mbox.h index b63fe108c9..e97d93e261 100644 --

[PATCH v2 0/5] regex/cn9k: use cnxk infrastructure

2021-11-23 Thread lironh
From: Liron Himi 4 patches add support for REE into cnkx infrastructure. the last patch change the octeontx2 driver to use the new cnxk code. in addition all references to octeontx2/otx2 were replaced with cn9k. v2: - fix review comments. - split original patch. - add the driver patch. Liron Hi

[PATCH v2 1/5] common/cnxk: add REE HW definitions

2021-11-23 Thread lironh
From: Liron Himi adding REE (Regular Expression Engine) HW definitions Signed-off-by: Liron Himi --- drivers/common/cnxk/hw/ree.h | 126 +++ drivers/common/cnxk/hw/rvu.h | 5 ++ 2 files changed, 131 insertions(+) create mode 100644 drivers/common/cnxk/hw/ree.

[dpdk-dev] [PATCH] regex/octeontx2: use cnxk infrastructure

2021-10-28 Thread lironh
From: Liron Himi update driver to use the REE cnxk code Signed-off-by: Liron Himi --- drivers/regex/octeontx2/meson.build | 6 +- drivers/regex/octeontx2/otx2_regexdev.c | 261 +--- drivers/regex/octeontx2/otx2_regexdev.h | 75 +--- .../regex/octeontx2/otx2_reg

[dpdk-dev] [PATCH] update MAINTAINERs for mrvl PMDs

2021-10-11 Thread lironh
From: Liron Himi update MRVL PMDs, Tomasz is no longer with semihalf Signed-off-by: Liron Himi --- MAINTAINERS | 2 -- 1 file changed, 2 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index bc98b9167..339309089 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -704,7 +704,6 @@ F: doc/guides/

[dpdk-dev] [PATCH] maintainers: update for oxteontx2 regex

2021-10-11 Thread lironh
From: Liron Himi Removing Guy Kaneti Adding Liron Himi Signed-off-by: Liron Himi --- MAINTAINERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MAINTAINERS b/MAINTAINERS index 278e5b3226..7209a3137d 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -1197,7 +1197,7 @@ RegEx Dri

[dpdk-dev] [PATCH] common/cnxk: add REE support

2021-10-02 Thread lironh
From: Liron Himi Adding REE definitions and related ROC code Signed-off-by: Liron Himi --- drivers/common/cnxk/hw/ree.h| 165 +++ drivers/common/cnxk/hw/rvu.h| 5 + drivers/common/cnxk/meson.build | 1 + drivers/common/cnxk/roc_api.h | 4 + drivers/common/cn

[dpdk-dev] [PATCH v3 34/34] net/mvpp2: add fill buffs to configuration file

2021-01-27 Thread lironh
From: Dana Vardi Extend config file with 'fill_bpool_buffs' which control the amount of refill buffers Signed-off-by: Dana Vardi Reviewed-by: Liron Himi --- doc/guides/nics/mvpp2.rst | 3 +++ drivers/net/mvpp2/mrvl_ethdev.c | 7 --- drivers/net/mvpp2/mrvl_ethdev.h | 3 +++ driver

[dpdk-dev] [PATCH v3 33/34] net/mvpp2: update qos defaults parameter name

2021-01-27 Thread lironh
From: Dana Vardi 'global_default' is only being used for 'qos' so adding 'qos' into its name Signed-off-by: Dana Vardi Reviewed-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 2 +- drivers/net/mvpp2/mrvl_qos.c| 12 ++-- drivers/net/mvpp2/mrvl_qos.h| 2 +- 3 files chang

[dpdk-dev] [PATCH v3 32/34] net/mvpp2: forward bad packets support

2021-01-27 Thread lironh
From: Dana Vardi Extend the config file with option to forward packets that were marked as "l2 bad pkts". by default the driver drop those packets Signed-off-by: Dana Vardi Reviewed-by: Liron Himi --- doc/guides/nics/mvpp2.rst | 3 +++ drivers/net/mvpp2/mrvl_ethdev.c | 10 -- d

[dpdk-dev] [PATCH v3 31/34] net/mvpp2: support custom header before ethernet

2021-01-27 Thread lironh
From: Dana Vardi Extend 'start_hdr' options with custom header. Signed-off-by: Dana Vardi Reviewed-by: Liron Himi --- doc/guides/nics/mvpp2.rst| 2 +- drivers/net/mvpp2/mrvl_qos.c | 5 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/doc/guides/nics/mvpp2.rst b/doc/guid

[dpdk-dev] [PATCH v3 30/34] net/mvpp2: consider ptype in cksum info

2021-01-27 Thread lironh
From: Liron Himi Provide checksum information based on the ptype. Signed-off-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 33 - 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/drivers/net/mvpp2/mrvl_ethdev.c b/drivers/net/mvpp2/mrvl_ethde

[dpdk-dev] [PATCH v3 29/34] net/mvpp2: update start hdr name

2021-01-27 Thread lironh
From: Dana Vardi Change 'dsa_mode' to 'start_hdr' in config file Signed-off-by: Dana Vardi Reviewed-by: Liron Himi --- doc/guides/nics/mvpp2.rst| 4 ++-- drivers/net/mvpp2/mrvl_qos.c | 29 +++-- 2 files changed, 21 insertions(+), 12 deletions(-) diff --git a/doc/

[dpdk-dev] [PATCH v3 28/34] net/mvpp2: apply flow-ctrl after port init

2021-01-27 Thread lironh
From: Liron Himi In case ppio was not initialized yet (only at 'start' function) the flow-ctrl setting should be saved for later stage. Signed-off-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 26 +- drivers/net/mvpp2/mrvl_ethdev.h | 2 ++ 2 files changed, 23 in

[dpdk-dev] [PATCH v3 27/34] net/mvpp2: add 2.5G LINK info

2021-01-27 Thread lironh
From: Meir Levi Update capability with 2.5G support Signed-off-by: Meir Levi Reviewed-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 4 1 file changed, 4 insertions(+) diff --git a/drivers/net/mvpp2/mrvl_ethdev.c b/drivers/net/mvpp2/mrvl_ethdev.c index aaa827b68b..fad08dfd4a 10064

[dpdk-dev] [PATCH v3 26/34] net/mvpp2: expose max MTU size

2021-01-27 Thread lironh
From: Liron Himi Expose max-MTU based on the max frame size that l4 checksum generation can be done by HW. Signed-off-by: Liron Himi Reviewed-by: Yuri Chipchev --- drivers/net/mvpp2/mrvl_ethdev.c | 24 ++-- drivers/net/mvpp2/mrvl_ethdev.h | 1 + 2 files changed, 23 insert

[dpdk-dev] [PATCH v3 25/34] net/mvpp2: autoneg disable handling

2021-01-27 Thread lironh
From: Yuri Chipchev Flow control autoneg disable is not supported Signed-off-by: Yuri Chipchev Reviewed-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 9 +++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/drivers/net/mvpp2/mrvl_ethdev.c b/drivers/net/mvpp2/mrvl_ethd

[dpdk-dev] [PATCH v3 24/34] net/mvpp2: introduce fixup for fifo overrun

2021-01-27 Thread lironh
From: Liron Himi Currently the HW is configured with only one pool which its buffer size may be larger than the rx-fifo-size. In that situation, frame size larger than the fifo-size is gets dropped due to fifo overrun. this is cause because the HW works in cut-through mode which waits to have in

[dpdk-dev] [PATCH v3 23/34] net/mvpp2: rearrange functions order

2021-01-27 Thread lironh
From: Liron Himi Rearrange functions order Signed-off-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 98 - 1 file changed, 49 insertions(+), 49 deletions(-) diff --git a/drivers/net/mvpp2/mrvl_ethdev.c b/drivers/net/mvpp2/mrvl_ethdev.c index a386737eeb..b

[dpdk-dev] [PATCH v3 22/34] net/mvpp2: support udf configuration

2021-01-27 Thread lironh
From: Liron Himi Extend the config file with 'udf' (user-defined) settings Signed-off-by: Liron Himi --- doc/guides/nics/mvpp2.rst | 31 + drivers/net/mvpp2/mrvl_ethdev.c | 4 +- drivers/net/mvpp2/mrvl_qos.c| 212 drivers/net/mvpp2/mrvl_qos.h

[dpdk-dev] [PATCH v3 21/34] net/mvpp2: skip qos init if not requested

2021-01-27 Thread lironh
From: Liron Himi Skip qos init if not requested Signed-off-by: Liron Himi --- drivers/net/mvpp2/mrvl_qos.c | 5 - 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/net/mvpp2/mrvl_qos.c b/drivers/net/mvpp2/mrvl_qos.c index d3ad7cc5a7..1c65b52764 100644 --- a/drivers/net/m

[dpdk-dev] [PATCH v3 20/34] net/mvpp2: flow: add support for RAW type

2021-01-27 Thread lironh
From: Liron Himi Add support for RAW type and connect it to MUSDK UDF Signed-off-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.h | 1 + drivers/net/mvpp2/mrvl_flow.c | 141 2 files changed, 142 insertions(+) diff --git a/drivers/net/mvpp2/mrvl_ethdev.h

[dpdk-dev] [PATCH v3 19/34] net/mvpp2: move common functions to common location

2021-01-27 Thread lironh
From: Liron Himi Move common functions to common location Signed-off-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.h | 41 + drivers/net/mvpp2/mrvl_qos.c| 24 --- 2 files changed, 41 insertions(+), 24 deletions(-) diff --git a/drivers/net

[dpdk-dev] [PATCH v3 18/34] net/mvpp2: flow: build table key along with rule

2021-01-27 Thread lironh
From: Liron Himi Currently the key is always built in network order regardless of user input. Besides the fact that it is not in user order, it prevent future support for udf header between standard headers. this patch builds the key while parsing the given rule. Signed-off-by: Liron Himi ---

[dpdk-dev] [PATCH v3 17/34] net/mvpp2: flow: support generic pattern combinations

2021-01-27 Thread lironh
From: Liron Himi Currently only specific pattern combinations are supported. this makes it hard to support additional pattern. in addition there is no a real limitation that prevent any combination. This patch iterate the input patterns and convert them to a mvpp2 API. The doc doesn't describes

[dpdk-dev] [PATCH v3 16/34] net/mvpp2: use generic name for the 'cfg'

2021-01-27 Thread lironh
From: Liron Himi As the config file is not just for 'qos' it is more accurate to replace the name from 'qos_cfg' to 'cfg' Signed-off-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 12 ++-- drivers/net/mvpp2/mrvl_qos.c| 31 +++ drivers/net/mvpp2/mrv

[dpdk-dev] [PATCH v3 15/34] net/mvpp2: adjust the number of unicast address

2021-01-27 Thread lironh
From: Liron Himi HW support 25 mac address for filtering plus one for the primary mac address. Signed-off-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 6 -- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/net/mvpp2/mrvl_ethdev.c b/drivers/net/mvpp2/mrvl_ethdev

[dpdk-dev] [PATCH v3 14/34] net/mvpp2: add Tx flow control

2021-01-27 Thread lironh
From: Yuri Chipchev Add tx flow control operations. Signed-off-by: Yuri Chipchev Reviewed-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 59 - 1 file changed, 51 insertions(+), 8 deletions(-) diff --git a/drivers/net/mvpp2/mrvl_ethdev.c b/drivers/net/mvp

[dpdk-dev] [PATCH v3 13/34] net/mvpp2: add dsa mode support

2021-01-27 Thread lironh
From: Liron Himi Extend the config file with 'dsa-mode' field. currently 'eth' (default) and 'dsa' headers are supported. Signed-off-by: Liron Himi --- doc/guides/nics/mvpp2.rst | 11 -- drivers/net/mvpp2/mrvl_ethdev.c | 4 ++ drivers/net/mvpp2/mrvl_qos.c| 65 +++

[dpdk-dev] [PATCH v3 12/34] net/mvpp2: update Tx checksum

2021-01-27 Thread lironh
From: Liron Himi According to the dpdk spec, only 'ol_flags' should be used for tx checksum generation Signed-off-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 60 ++--- 1 file changed, 26 insertions(+), 34 deletions(-) diff --git a/drivers/net/mvpp2/mrvl_et

[dpdk-dev] [PATCH v3 11/34] net/mvpp2: add VLAN offload support

2021-01-27 Thread lironh
From: Yuri Chipchev Enable VLAN filter configuration Signed-off-by: Yuri Chipchev Reviewed-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 110 +--- 1 file changed, 86 insertions(+), 24 deletions(-) diff --git a/drivers/net/mvpp2/mrvl_ethdev.c b/drivers/net/m

[dpdk-dev] [PATCH v3 10/34] net/mvpp2: add loopback support

2021-01-27 Thread lironh
From: Yuri Chipchev Add support for loopback mode Signed-off-by: Yuri Chipchev Reviewed-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 6 ++ 1 file changed, 6 insertions(+) diff --git a/drivers/net/mvpp2/mrvl_ethdev.c b/drivers/net/mvpp2/mrvl_ethdev.c index f079939d8c..e64847f4a1 1

[dpdk-dev] [PATCH v3 09/34] net/mvpp2: save initial configuration

2021-01-27 Thread lironh
From: Yuri Chipchev Save configuration that was done prior 'start' as only then the ppio is being configured. Signed-off-by: Yuri Chipchev Reviewed-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 101 +++- 1 file changed, 87 insertions(+), 14 deletions(-) dif

[dpdk-dev] [PATCH v3 08/34] net/mvpp2: align checking order

2021-01-27 Thread lironh
From: Yuri Chipchev First check for 'isolated' and then for '!ppio' Signed-off-by: Yuri Chipchev Reviewed-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 40 +++-- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/drivers/net/mvpp2/mrvl_ethdev.c

[dpdk-dev] [PATCH v3 07/34] net/mvpp2: cosmetic changes to cookie usage

2021-01-27 Thread lironh
From: Yuri Chipchev No need to add high address to cookie on transmit side, as it has already 64bit value Signed-off-by: Yuri Chipchev Reviewed-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 13 +++-- 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/drivers/net/mvpp

[dpdk-dev] [PATCH v3 06/34] net/mvpp2: update RSS tables reservation

2021-01-27 Thread lironh
From: Yuri Chipchev In kernel-4.14 the pp2 kernel occupied 4 RSS tables as opposed to 1 RSS table in older version. Signed-off-by: Yuri Chipchev Reviewed-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/mvpp2/mr

[dpdk-dev] [PATCH v3 05/34] net/mvpp2: fix frame size checking

2021-01-27 Thread lironh
From: Liron Himi Need to add CRC len to the frame-size to compare against max_rx_pkt_len which includes it. Fixes: 79ec62028 ("net/mvpp2: update MTU and MRU related calculations") Cc: sta...@dpdk.org Signed-off-by: Liron Himi Reviewed-by: Yuri Chipchev --- drivers/net/mvpp2/mrvl_ethdev.c | 3

[dpdk-dev] [PATCH v3 04/34] net/mvpp2: remove CRC len from MRU validation

2021-01-27 Thread lironh
From: Liron Himi CRC is being removed by HW before packet get write to the buffer, so CRC len should not be included in MRU validation Fixes: 79ec62028 ("net/mvpp2: update MTU and MRU related calculations") Cc: sta...@dpdk.org Signed-off-by: Liron Himi Reviewed-by: Yuri Chipchev --- drivers/

[dpdk-dev] [PATCH v3 03/34] net/mvpp2: remove VLAN flush

2021-01-27 Thread lironh
From: Liron Himi VLAN-flush in MUSDK is not supported yet. until it does, the code should be removed as currently an redundant error message is displayed. Fixes: a8f3d6783 ("net/mrvl: support VLAN filtering") Cc: sta...@dpdk.org Signed-off-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c |

[dpdk-dev] [PATCH v3 02/34] net/mvpp2: remove debug log on fast-path

2021-01-27 Thread lironh
From: Liron Himi In case of non-ip frame the current code reached the 'default' case which result with function call to log a msg. those kind of calls should not be performed on fast-path. The performance for this kind of frames increased by 50% Fixes: acab7d58c ("net/mvpp2: convert to dynamic

[dpdk-dev] [PATCH v3 01/34] net/mvpp2: fix stack corruption

2021-01-27 Thread lironh
From: Yuri Chipchev Fixes stack corruption in mrvl_fill_bpool function in case num > MRVL_PP2_RXD_MAX Fixes: c3637258d894 ("net/mrvl: fix Rx descriptors number") Cc: sta...@dpdk.org Signed-off-by: Yuri Chipchev Reviewed-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 4 ++-- 1 file chan

[dpdk-dev] [PATCH v3 00/34] net/mvpp2: misc updates

2021-01-27 Thread lironh
From: Liron Himi This patch series align the mainline driver with all changes since 19.11 some of the patches are fixes which should be pushed to stable v3: - remove redundant patches - update doc along with configuration changes v2: - fix commit msg styling - Addressed various review comments

[dpdk-dev] [PATCH v2 37/37] net/mvpp2: add fill buffs to configuration file

2021-01-22 Thread lironh
From: Dana Vardi Extend config file with 'fill_bpool_buffs' which control the amount of refill buffers Signed-off-by: Dana Vardi Reviewed-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 7 --- drivers/net/mvpp2/mrvl_ethdev.h | 3 +++ drivers/net/mvpp2/mrvl_qos.c| 21 +++

[dpdk-dev] [PATCH v2 36/37] net/mvpp2: update qos defaults parameter name

2021-01-22 Thread lironh
From: Dana Vardi 'global_default' is only being used for 'qos' so adding 'qos' into its name Signed-off-by: Dana Vardi Reviewed-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 2 +- drivers/net/mvpp2/mrvl_qos.c| 12 ++-- drivers/net/mvpp2/mrvl_qos.h| 2 +- 3 files chang

[dpdk-dev] [PATCH v2 34/37] net/mvpp2: support custom header before ethernet

2021-01-22 Thread lironh
From: Dana Vardi Extend 'start_hdr' options with custom header. Signed-off-by: Dana Vardi Reviewed-by: Liron Himi --- drivers/net/mvpp2/mrvl_qos.c | 5 + 1 file changed, 5 insertions(+) diff --git a/drivers/net/mvpp2/mrvl_qos.c b/drivers/net/mvpp2/mrvl_qos.c index e420c0cbc..9fec3c156 10

[dpdk-dev] [PATCH v2 35/37] net/mvpp2: forward bad packets support

2021-01-22 Thread lironh
From: Dana Vardi Extend the config file with option to forward packets that were marked as "l2 bad pkts". by default the driver drop those packets Signed-off-by: Dana Vardi Reviewed-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 10 -- drivers/net/mvpp2/mrvl_ethdev.h | 2 ++ dr

[dpdk-dev] [PATCH v2 33/37] net/mvpp2: consider ptype in cksum info

2021-01-22 Thread lironh
From: Liron Himi Provide checksum information based on the ptype. Signed-off-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 34 +++-- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/drivers/net/mvpp2/mrvl_ethdev.c b/drivers/net/mvpp2/mrvl_ethde

[dpdk-dev] [PATCH v2 32/37] net/mvpp2: update start hdr name

2021-01-22 Thread lironh
From: Dana Vardi Change 'dsa_mode' to 'start_hdr' in config file Signed-off-by: Dana Vardi Reviewed-by: Liron Himi --- drivers/net/mvpp2/mrvl_qos.c | 29 +++-- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/drivers/net/mvpp2/mrvl_qos.c b/drivers/net/mv

[dpdk-dev] [PATCH v2 31/37] net/mvpp2: apply flow-ctrl after port init

2021-01-22 Thread lironh
From: Liron Himi In case ppio was not initialized yet (only at 'start' function) the flow-ctrl setting should be saved for later stage. Signed-off-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 26 +- drivers/net/mvpp2/mrvl_ethdev.h | 2 ++ 2 files changed, 23 in

[dpdk-dev] [PATCH v2 30/37] net/mvpp2: add 2.5G LINK info

2021-01-22 Thread lironh
From: Meir Levi Update capability with 2.5G support Signed-off-by: Meir Levi Reviewed-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 4 1 file changed, 4 insertions(+) diff --git a/drivers/net/mvpp2/mrvl_ethdev.c b/drivers/net/mvpp2/mrvl_ethdev.c index 41971394d..2cc8320df 100644

[dpdk-dev] [PATCH v2 29/37] net/mvpp2: expose max MTU size

2021-01-22 Thread lironh
From: Liron Himi Expose max-MTU based on the max frame size that l4 checksum generation can be done by HW. Signed-off-by: Liron Himi Reviewed-by: Yuri Chipchev --- drivers/net/mvpp2/mrvl_ethdev.c | 24 ++-- drivers/net/mvpp2/mrvl_ethdev.h | 1 + 2 files changed, 23 insert

[dpdk-dev] [PATCH v2 28/37] net/mvpp2: autoneg disable handling

2021-01-22 Thread lironh
From: Yuri Chipchev Flow control autoneg disable is not supported Signed-off-by: Yuri Chipchev Reviewed-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 9 +++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/drivers/net/mvpp2/mrvl_ethdev.c b/drivers/net/mvpp2/mrvl_ethd

[dpdk-dev] [PATCH v2 27/37] net/mvpp2: propagate port-id in udata64

2021-01-22 Thread lironh
From: Liron Himi mbuf->port can be override and used for eventdev so saving the port-id information in another field that can be queried by application Signed-off-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/mvpp2/mrvl_ethde

[dpdk-dev] [PATCH v2 26/37] net/mvpp2: introduce fixup for fifo overrun

2021-01-22 Thread lironh
From: Liron Himi Currently the HW is configured with only one pool which its buffer size may be larger than the rx-fifo-size. In that situation, frame size larger than the fifo-size is gets dropped due to fifo overrun. this is cause because the HW works in cut-through mode which waits to have in

[dpdk-dev] [PATCH v2 25/37] net/mvpp2: rearrange functions order

2021-01-22 Thread lironh
From: Liron Himi Rearrange functions order Signed-off-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 98 - 1 file changed, 49 insertions(+), 49 deletions(-) diff --git a/drivers/net/mvpp2/mrvl_ethdev.c b/drivers/net/mvpp2/mrvl_ethdev.c index 47f9e9443..12

[dpdk-dev] [PATCH v2 24/37] net/mvpp2: support udf configuration

2021-01-22 Thread lironh
From: Liron Himi Extend the config file with 'udf' (user-defined) settings Signed-off-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 4 +- drivers/net/mvpp2/mrvl_qos.c| 212 drivers/net/mvpp2/mrvl_qos.h| 3 + 3 files changed, 218 insertions(+)

[dpdk-dev] [PATCH v2 23/37] net/mvpp2: skip qos init if not requested

2021-01-22 Thread lironh
From: Liron Himi Skip qos init if not requested Signed-off-by: Liron Himi --- drivers/net/mvpp2/mrvl_qos.c | 5 - 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/net/mvpp2/mrvl_qos.c b/drivers/net/mvpp2/mrvl_qos.c index d3ad7cc5a..1c65b5276 100644 --- a/drivers/net/mvp

[dpdk-dev] [PATCH v2 22/37] net/mvpp2: flow: add support for RAW type

2021-01-22 Thread lironh
From: Liron Himi Add support for RAW type and connect it to MUSDK UDF Signed-off-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.h | 1 + drivers/net/mvpp2/mrvl_flow.c | 141 2 files changed, 142 insertions(+) diff --git a/drivers/net/mvpp2/mrvl_ethdev.h

[dpdk-dev] [PATCH v2 21/37] net/mvpp2: move common functions to common location

2021-01-22 Thread lironh
From: Liron Himi Move common functions to common location Signed-off-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.h | 41 + drivers/net/mvpp2/mrvl_qos.c| 24 --- 2 files changed, 41 insertions(+), 24 deletions(-) diff --git a/drivers/net

[dpdk-dev] [PATCH v2 20/37] net/mvpp2: flow: build table key along with rule

2021-01-22 Thread lironh
From: Liron Himi Currently the key is always built in network order regardless of user input. Besides the fact that it is not in user order, it prevent future support for udf header between standard headers. this patch builds the key while parsing the given rule. Signed-off-by: Liron Himi ---

[dpdk-dev] [PATCH v2 19/37] net/mvpp2: flow: support generic pattern combinations

2021-01-22 Thread lironh
From: Liron Himi Currently only specific pattern combinations are supported. this makes it hard to support additional pattern. in addition there is no a real limitation that prevent any combination. This patch iterate the input patterns and convert them to a mvpp2 API. The doc doesn't describes

[dpdk-dev] [PATCH v2 18/37] net/mvpp2: use generic name for the 'cfg'

2021-01-22 Thread lironh
From: Liron Himi As the config file is not just for 'qos' it is more accurate to replace the name from 'qos_cfg' to 'cfg' Signed-off-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 12 ++-- drivers/net/mvpp2/mrvl_qos.c| 31 +++ drivers/net/mvpp2/mrv

[dpdk-dev] [PATCH v2 17/37] net/mvpp2: adjust the number of unicast address

2021-01-22 Thread lironh
From: Liron Himi HW support 25 mac address for filtering plus one for the primary mac address. Signed-off-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 6 -- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/net/mvpp2/mrvl_ethdev.c b/drivers/net/mvpp2/mrvl_ethdev

[dpdk-dev] [PATCH v2 14/37] net/mvpp2: update Tx checksum

2021-01-22 Thread lironh
From: Liron Himi According to the dpdk spec, only 'ol_flags' should be used for tx checksum generation Signed-off-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 60 ++--- 1 file changed, 26 insertions(+), 34 deletions(-) diff --git a/drivers/net/mvpp2/mrvl_et

[dpdk-dev] [PATCH v2 16/37] net/mvpp2: add Tx flow control

2021-01-22 Thread lironh
From: Yuri Chipchev Add tx flow control operations. Signed-off-by: Yuri Chipchev Reviewed-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 59 - 1 file changed, 51 insertions(+), 8 deletions(-) diff --git a/drivers/net/mvpp2/mrvl_ethdev.c b/drivers/net/mvp

[dpdk-dev] [PATCH v2 13/37] net/mvpp2: add VLAN offload support

2021-01-22 Thread lironh
From: Yuri Chipchev Enable VLAN filter configuration Signed-off-by: Yuri Chipchev Reviewed-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 110 +--- 1 file changed, 86 insertions(+), 24 deletions(-) diff --git a/drivers/net/mvpp2/mrvl_ethdev.c b/drivers/net/m

[dpdk-dev] [PATCH v2 15/37] net/mvpp2: add dsa mode support

2021-01-22 Thread lironh
From: Liron Himi Extend the config file with 'start-hdr' field. currently 'eth' (default) and 'dsa' headers are supported. Signed-off-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 4 ++ drivers/net/mvpp2/mrvl_qos.c| 65 ++--- drivers/net/mvpp2/mrvl_qos.h

[dpdk-dev] [PATCH v2 12/37] net/mvpp2: add loopback support

2021-01-22 Thread lironh
From: Yuri Chipchev Add support for loopback mode Signed-off-by: Yuri Chipchev Reviewed-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 6 ++ 1 file changed, 6 insertions(+) diff --git a/drivers/net/mvpp2/mrvl_ethdev.c b/drivers/net/mvpp2/mrvl_ethdev.c index 3891313cf..fc04e1abb 100

[dpdk-dev] [PATCH v2 11/37] net/mvpp2: save initial configuration

2021-01-22 Thread lironh
From: Yuri Chipchev Save configuration that was done prior 'start' as only then the ppio is being configured. Signed-off-by: Yuri Chipchev Reviewed-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 107 +++- 1 file changed, 92 insertions(+), 15 deletions(-) dif

[dpdk-dev] [PATCH v2 10/37] net/mvpp2: align checking order

2021-01-22 Thread lironh
From: Yuri Chipchev First check for 'isolated' and then for '!ppio' Signed-off-by: Yuri Chipchev Reviewed-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 40 +++-- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/drivers/net/mvpp2/mrvl_ethdev.c

[dpdk-dev] [PATCH v2 09/37] net/mvpp2: cosmetic changes to cookie usage

2021-01-22 Thread lironh
From: Yuri Chipchev No need to add high address to cookie on transmit side, as it has already 64bit value Signed-off-by: Yuri Chipchev Reviewed-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 13 +++-- 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/drivers/net/mvpp

[dpdk-dev] [PATCH v2 08/37] net/mvpp2: extend xstats support

2021-01-22 Thread lironh
From: Yuri Chipchev Add xstats_by_id callbacks Signed-off-by: Yuri Chipchev Reviewed-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 98 - 1 file changed, 95 insertions(+), 3 deletions(-) diff --git a/drivers/net/mvpp2/mrvl_ethdev.c b/drivers/net/mvpp2/mr

[dpdk-dev] [PATCH v2 07/37] net/mvpp2: update RSS tables reservation

2021-01-22 Thread lironh
From: Yuri Chipchev In kernel-4.14 the pp2 kernel occupied 4 RSS tables as opposed to 1 RSS table in older version. Signed-off-by: Yuri Chipchev Reviewed-by: Liron Himi --- drivers/net/mvpp2/mrvl_ethdev.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/mvpp2/mr

  1   2   >