[dpdk-dev] [PATCH] mk: link combined shared library with compiler to enable elf ctors

2014-10-06 Thread michal
From: Michal Bella Signed-off-by: michal --- mk/rte.sharelib.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mk/rte.sharelib.mk b/mk/rte.sharelib.mk index c0a811a..a315d98 100644 --- a/mk/rte.sharelib.mk +++ b/mk/rte.sharelib.mk @@ -45,7 +45,7 @@ sharelib: $(LIB_ONE

[dpdk-dev] [PATCH 02/22] net/ena/base: unify arg names for the functions

2021-04-30 Thread Michal Krawczyk
Instead of using 'queue' for struct ena_com_admin_queue and 'dev' for struct ena_com_dev variables, use more descriptive 'admin_queue' and 'ena_dev'. This also unifies the names of variables of the type struct ena_com_dev in the driver. Signed-off-by: Mic

[dpdk-dev] [PATCH 00/22] net/ena: update ENA PMD to v2.3.0

2021-04-30 Thread Michal Krawczyk
/ena: switch memcpy to dpdk-optimized version net/ena: fix parsing of large_llq_hdr argument Michal Krawczyk (12): net/ena/base: unify arg names for the functions net/ena/base: add dev arg to the logging macros net/ena/base: typos, style and comments improvements net/ena/base: fix issues

[dpdk-dev] [PATCH 03/22] net/ena/base: add dev arg to the logging macros

2021-04-30 Thread Michal Krawczyk
o the message logs, but as for now the logging behavior won't change. Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Guy Tzalik --- drivers/net/ena/base/ena_com.c | 238 ++- drivers/net/ena/base/ena_com.h | 21 +++ drivers/ne

[dpdk-dev] [PATCH 01/22] net/ena: switch memcpy to dpdk-optimized version

2021-04-30 Thread Michal Krawczyk
From: Igor Chauskin memcpy is now mapped to rte_memcpy macro. Fixes: 9ba7981ec992 ("ena: add communication layer for DPDK") Cc: sta...@dpdk.org Signed-off-by: Igor Chauskin Reviewed-by: Michal Krawczyk Reviewed-by: Artur Rojek --- drivers/net/ena/base/ena_plat_dpdk.h | 4 ++

[dpdk-dev] [PATCH 05/22] net/ena/base: fix issues from the static code scan

2021-04-30 Thread Michal Krawczyk
To silence error messages from the static code analysis, make the type conversions explicit where they're intended. Also fix the type for the DMA width value. Fixes: 99ecfbf845b3 ("ena: import communication layer") Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin R

[dpdk-dev] [PATCH 04/22] net/ena/base: typos, style and comments improvements

2021-04-30 Thread Michal Krawczyk
r setting up the meta descriptor Fixes: 99ecfbf845b3 ("ena: import communication layer") Fixes: b68309be44c0 ("net/ena/base: update communication layer for the ENAv2") Fixes: b2b02edeb0d6 ("net/ena/base: upgrade HAL for new HW features") Signed-off-by: Mich

[dpdk-dev] [PATCH 06/22] net/ena/base: destroy multiple "wait events"

2021-04-30 Thread Michal Krawczyk
arate function for better readability. Fixes: 3adcba9a8987 ("net/ena: update HAL to the newer version") Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Guy Tzalik --- drivers/net/ena/base/ena_com.c | 24 +--- drivers/net/ena/base/ena_pla

[dpdk-dev] [PATCH 07/22] net/ena/base: remove indir table from ENA feat ctx

2021-04-30 Thread Michal Krawczyk
The RSS indirection table shouldn't be included as a part of the device features context. If the driver has to acquire it, it can be done using the separate API whenever the RSS configuration is needed. Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Amit Bern

[dpdk-dev] [PATCH 08/22] net/ena/base: remove mutable RSS from the host info

2021-04-30 Thread Michal Krawczyk
This feature wasn't used by any of the drivers. Because of that, it was removed. Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shay Agroskin --- drivers/net/ena/base/ena_defs/ena_admin_defs.h | 13 + 1 file changed, 1 insertion(+), 12 deletions(-)

[dpdk-dev] [PATCH 09/22] net/ena/base: update generation date and commit

2021-04-30 Thread Michal Krawczyk
The current ena_com version was generated on 18.09.2020. Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Amit Bernstein --- drivers/net/ena/base/ena_defs/ena_gen_info.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/ena/base/ena_defs

[dpdk-dev] [PATCH 10/22] net/ena/base: use rte_prefetch0_write

2021-04-30 Thread Michal Krawczyk
As in the v20.11 rte_prefetch0_write API was added, it should be used in the platform file for the definition of the macro prefetchw, instead of using simply prefetch0. Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Amit Bernstein --- drivers/net/ena/base

[dpdk-dev] [PATCH 11/22] net/ena/base: adjust changes to lastest ena-com

2021-04-30 Thread Michal Krawczyk
column 80 Signed-off-by: Amit Bernstein Reviewed-by: Igor Chauskin Reviewed-by: Shay Agroskin Reviewed-by: Michal Krawczyk --- drivers/net/ena/base/ena_plat_dpdk.h | 242 +-- drivers/net/ena/ena_ethdev.c | 2 +- 2 files changed, 114 insertions(+), 130 deletion

[dpdk-dev] [PATCH 12/22] net/ena: fix parsing of large_llq_hdr argument

2021-04-30 Thread Michal Krawczyk
f-by: Igor Chauskin Reviewed-by: Shay Agroskin Reviewed-by: Michal Krawczyk --- drivers/net/ena/ena_ethdev.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ena/ena_ethdev.c b/drivers/net/ena/ena_ethdev.c index 3c9102cd19..cb8ad5c3d0 100644 --- a/drivers/net/ena/ena_ethd

[dpdk-dev] [PATCH 13/22] net/ena: terminate devargs allowed keys with NULL

2021-04-30 Thread Michal Krawczyk
.@dpdk.org Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shay Agroskin --- drivers/net/ena/ena_ethdev.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/ena/ena_ethdev.c b/drivers/net/ena/ena_ethdev.c index cb8ad5c3d0..6092288239 100644 --- a/drive

[dpdk-dev] [PATCH 14/22] net/ena: indicate Rx RSS hash presence

2021-04-30 Thread Michal Krawczyk
x27;s UDP or TCP and the IP packet wasn't fragmented. Fixes: e5df9f33db00 ("net/ena: fix passing RSS hash to mbuf") Cc: sta...@dpdk.org Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Amit Bernstein --- drivers/net/ena/ena_ethdev.c | 9 +++-- 1 file ch

[dpdk-dev] [PATCH 15/22] net/ena: remove endian swap functions

2021-04-30 Thread Michal Krawczyk
From: Stanislaw Kardach swap*_*_le() functions are not used anywhere and besides there are rte alternatives already present. Fixes: 1173fca25af9 ("ena: add polling-mode driver") Signed-off-by: Stanislaw Kardach Reviewed-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewe

[dpdk-dev] [PATCH 16/22] net/ena: handle spurious wakeups in ENA_WAIT_EVENT

2021-04-30 Thread Michal Krawczyk
From: Stanislaw Kardach pthread_cond_timedwait() may spuriously wakeup according to POSIX. Therefore it is required to check whether predicate is actually true before finishing the waiting loop. Signed-off-by: Stanislaw Kardach Reviewed-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed

[dpdk-dev] [PATCH 17/22] net/ena: support SMP for mz alloc counter

2021-04-30 Thread Michal Krawczyk
From: Stanislaw Kardach Introduce a memory area for ENA driver shared between all the processes of a same prefix (memzone backed). Move the memzone allocation counter for ENA_MEM_ALLOC_COHERENT there so that all processes may utilize it. Signed-off-by: Stanislaw Kardach Reviewed-by: Michal

[dpdk-dev] [PATCH 18/22] net/ena: move default RSS key to shared mem

2021-04-30 Thread Michal Krawczyk
From: Stanislaw Kardach Make sure the same random generated RSS key is available to all ENA PMD instances in all processes. Signed-off-by: Stanislaw Kardach Reviewed-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shay Agroskin --- drivers/net/ena/ena_ethdev.c | 16

[dpdk-dev] [PATCH 19/22] net/ena: make ethdev references smp safe

2021-04-30 Thread Michal Krawczyk
init. Signed-off-by: Stanislaw Kardach Reviewed-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shay Agroskin --- drivers/net/ena/ena_ethdev.c | 47 ++-- drivers/net/ena/ena_ethdev.h | 5 ++-- 2 files changed, 25 insertions(+), 27 deletions(-) diff --

[dpdk-dev] [PATCH 20/22] net/ena: disable dev_ops not supported in SMP

2021-04-30 Thread Michal Krawczyk
From: Stanislaw Kardach For dev_ops not supported in SMP, either return -EPERM or return without doing anything. In both cases log a warning. Signed-off-by: Stanislaw Kardach Reviewed-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shay Agroskin --- drivers/net/ena/ena_ethdev.c

[dpdk-dev] [PATCH 21/22] net/ena: report default ring size

2021-04-30 Thread Michal Krawczyk
rte_ethdev code and the user can utilize it for device configuration. Fixes: ea93d37eb49d ("net/ena: add HW queues depth setup") Cc: sta...@dpdk.org Signed-off-by: Stanislaw Kardach Reviewed-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shay Agroskin --- drivers/net/ena/en

[dpdk-dev] [PATCH 22/22] net/ena: update version to v2.3.0

2021-04-30 Thread Michal Krawczyk
mode (although ENA is not fully MP aware, yet). Signed-off-by: Michal Krawczyk --- doc/guides/rel_notes/release_21_05.rst | 13 + drivers/net/ena/ena_ethdev.c | 4 ++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/doc/guides/rel_notes/release_21_05.rst b

[dpdk-dev] [PATCH v2 00/22] net/ena: update ENA PMD to v2.3.0

2021-05-05 Thread Michal Krawczyk
/ena/base: adjust changes to lastest ena-com Igor Chauskin (2): net/ena: switch memcpy to dpdk-optimized version net/ena: fix parsing of large_llq_hdr argument Michal Krawczyk (12): net/ena/base: unify arg names for the functions net/ena/base: add dev arg to the logging macros net/ena/base

[dpdk-dev] [PATCH v2 01/22] net/ena: switch memcpy to dpdk-optimized version

2021-05-05 Thread Michal Krawczyk
From: Igor Chauskin memcpy is now mapped to rte_memcpy macro on x86 architectures. Fixes: 9ba7981ec992 ("ena: add communication layer for DPDK") Cc: sta...@dpdk.org Signed-off-by: Igor Chauskin Reviewed-by: Michal Krawczyk Reviewed-by: Artur Rojek --- v2: * Fix nested declarat

[dpdk-dev] [PATCH v2 02/22] net/ena/base: unify arg names for the functions

2021-05-05 Thread Michal Krawczyk
Instead of using 'queue' for struct ena_com_admin_queue and 'dev' for struct ena_com_dev variables, use more descriptive 'admin_queue' and 'ena_dev'. This also unifies the names of variables of the type struct ena_com_dev in the driver. Signed-off-by: Mic

[dpdk-dev] [PATCH v2 03/22] net/ena/base: add dev arg to the logging macros

2021-05-05 Thread Michal Krawczyk
o the message logs, but as for now the logging behavior won't change. Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Guy Tzalik --- drivers/net/ena/base/ena_com.c | 238 ++- drivers/net/ena/base/ena_com.h | 21 +++ drivers/ne

[dpdk-dev] [PATCH v2 04/22] net/ena/base: typos, style and comments improvements

2021-05-05 Thread Michal Krawczyk
r setting up the meta descriptor Fixes: 99ecfbf845b3 ("ena: import communication layer") Fixes: b68309be44c0 ("net/ena/base: update communication layer for the ENAv2") Fixes: b2b02edeb0d6 ("net/ena/base: upgrade HAL for new HW features") Signed-off-by: Mich

[dpdk-dev] [PATCH v2 05/22] net/ena/base: fix issues from the static code scan

2021-05-05 Thread Michal Krawczyk
To silence error messages from the static code analysis, make the type conversions explicit where they're intended. Also fix the type for the DMA width value. Fixes: 99ecfbf845b3 ("ena: import communication layer") Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin R

[dpdk-dev] [PATCH v2 06/22] net/ena/base: destroy multiple "wait events"

2021-05-05 Thread Michal Krawczyk
arate function for better readability. Fixes: 3adcba9a8987 ("net/ena: update HAL to the newer version") Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Guy Tzalik --- drivers/net/ena/base/ena_com.c | 24 +--- drivers/net/ena/base/ena_pla

[dpdk-dev] [PATCH v2 07/22] net/ena/base: remove indir table from ENA feat ctx

2021-05-05 Thread Michal Krawczyk
The RSS indirection table shouldn't be included as a part of the device features context. If the driver has to acquire it, it can be done using the separate API whenever the RSS configuration is needed. Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Amit Bern

[dpdk-dev] [PATCH v2 08/22] net/ena/base: remove mutable RSS from the host info

2021-05-05 Thread Michal Krawczyk
This feature wasn't used by any of the drivers. Because of that, it was removed. Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shay Agroskin --- drivers/net/ena/base/ena_defs/ena_admin_defs.h | 13 + 1 file changed, 1 insertion(+), 12 deletions(-)

[dpdk-dev] [PATCH v2 09/22] net/ena/base: update generation date and commit

2021-05-05 Thread Michal Krawczyk
The current ena_com version was generated on 18.09.2020. Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Amit Bernstein --- drivers/net/ena/base/ena_defs/ena_gen_info.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/ena/base/ena_defs

[dpdk-dev] [PATCH v2 10/22] net/ena/base: use rte_prefetch0_write

2021-05-05 Thread Michal Krawczyk
As in the v20.11 rte_prefetch0_write API was added, it should be used in the platform file for the definition of the macro prefetchw, instead of using simply prefetch0. Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Amit Bernstein --- drivers/net/ena/base

[dpdk-dev] [PATCH v2 11/22] net/ena/base: adjust changes to lastest ena-com

2021-05-05 Thread Michal Krawczyk
column 80 Signed-off-by: Amit Bernstein Reviewed-by: Igor Chauskin Reviewed-by: Shay Agroskin Reviewed-by: Michal Krawczyk --- drivers/net/ena/base/ena_plat_dpdk.h | 242 +-- drivers/net/ena/ena_ethdev.c | 2 +- 2 files changed, 114 insertions(+), 130 deletion

[dpdk-dev] [PATCH v2 12/22] net/ena: fix parsing of large_llq_hdr argument

2021-05-05 Thread Michal Krawczyk
f-by: Igor Chauskin Reviewed-by: Shay Agroskin Reviewed-by: Michal Krawczyk --- drivers/net/ena/ena_ethdev.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ena/ena_ethdev.c b/drivers/net/ena/ena_ethdev.c index 3c9102cd19..cb8ad5c3d0 100644 --- a/drivers/net/ena/ena_ethd

[dpdk-dev] [PATCH v2 13/22] net/ena: terminate devargs allowed keys with NULL

2021-05-05 Thread Michal Krawczyk
.@dpdk.org Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shay Agroskin --- drivers/net/ena/ena_ethdev.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/ena/ena_ethdev.c b/drivers/net/ena/ena_ethdev.c index cb8ad5c3d0..6092288239 100644 --- a/drive

[dpdk-dev] [PATCH v2 14/22] net/ena: indicate Rx RSS hash presence

2021-05-05 Thread Michal Krawczyk
x27;s UDP or TCP and the IP packet wasn't fragmented. Fixes: e5df9f33db00 ("net/ena: fix passing RSS hash to mbuf") Cc: sta...@dpdk.org Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Amit Bernstein --- drivers/net/ena/ena_ethdev.c | 9 +++-- 1 file ch

[dpdk-dev] [PATCH v2 15/22] net/ena: remove endian swap functions

2021-05-05 Thread Michal Krawczyk
From: Stanislaw Kardach swap*_*_le() functions are not used anywhere and besides there are rte alternatives already present. Fixes: 1173fca25af9 ("ena: add polling-mode driver") Signed-off-by: Stanislaw Kardach Reviewed-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewe

[dpdk-dev] [PATCH v2 16/22] net/ena: handle spurious wakeups in ENA_WAIT_EVENT

2021-05-05 Thread Michal Krawczyk
From: Stanislaw Kardach pthread_cond_timedwait() may spuriously wakeup according to POSIX. Therefore it is required to check whether predicate is actually true before finishing the waiting loop. Signed-off-by: Stanislaw Kardach Reviewed-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed

[dpdk-dev] [PATCH v2 17/22] net/ena: support SMP for mz alloc counter

2021-05-05 Thread Michal Krawczyk
From: Stanislaw Kardach Introduce a memory area for ENA driver shared between all the processes of a same prefix (memzone backed). Move the memzone allocation counter for ENA_MEM_ALLOC_COHERENT there so that all processes may utilize it. Signed-off-by: Stanislaw Kardach Reviewed-by: Michal

[dpdk-dev] [PATCH v2 18/22] net/ena: move default RSS key to shared mem

2021-05-05 Thread Michal Krawczyk
From: Stanislaw Kardach Make sure the same random generated RSS key is available to all ENA PMD instances in all processes. Signed-off-by: Stanislaw Kardach Reviewed-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shay Agroskin --- drivers/net/ena/ena_ethdev.c | 16

[dpdk-dev] [PATCH v2 19/22] net/ena: make ethdev references smp safe

2021-05-05 Thread Michal Krawczyk
init. Signed-off-by: Stanislaw Kardach Reviewed-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shay Agroskin --- drivers/net/ena/ena_ethdev.c | 47 ++-- drivers/net/ena/ena_ethdev.h | 5 ++-- 2 files changed, 25 insertions(+), 27 deletions(-) diff --

[dpdk-dev] [PATCH v2 21/22] net/ena: report default ring size

2021-05-05 Thread Michal Krawczyk
rte_ethdev code and the user can utilize it for device configuration. Fixes: ea93d37eb49d ("net/ena: add HW queues depth setup") Cc: sta...@dpdk.org Signed-off-by: Stanislaw Kardach Reviewed-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shay Agroskin --- drivers/net/ena/en

[dpdk-dev] [PATCH v2 20/22] net/ena: disable dev_ops not supported in SMP

2021-05-05 Thread Michal Krawczyk
From: Stanislaw Kardach For dev_ops not supported in SMP, either return -EPERM or return without doing anything. In both cases log a warning. Signed-off-by: Stanislaw Kardach Reviewed-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shay Agroskin --- drivers/net/ena/ena_ethdev.c

[dpdk-dev] [PATCH v2 22/22] net/ena: update version to v2.3.0

2021-05-05 Thread Michal Krawczyk
mode (although ENA is not fully MP aware, yet). Signed-off-by: Michal Krawczyk --- doc/guides/rel_notes/release_21_05.rst | 13 + drivers/net/ena/ena_ethdev.c | 4 ++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/doc/guides/rel_notes/release_21_05.rst b

[dpdk-dev] [PATCH v3 00/22] net/ena: update ENA PMD to v2.3.0

2021-05-06 Thread Michal Krawczyk
upgrade patch. v2: * Fix nested declaration of the rte_memcpy on arm64 architecture. Amit Bernstein (1): net/ena/base: adjust changes to lastest ena-com Igor Chauskin (2): net/ena: switch memcpy to dpdk-optimized version net/ena: fix parsing of large_llq_hdr argument Michal Krawczyk (12

[dpdk-dev] [PATCH v3 01/22] net/ena: switch memcpy to dpdk-optimized version

2021-05-06 Thread Michal Krawczyk
From: Igor Chauskin memcpy is now mapped to rte_memcpy macro on x86 architectures. Fixes: 9ba7981ec992 ("ena: add communication layer for DPDK") Cc: sta...@dpdk.org Signed-off-by: Igor Chauskin Reviewed-by: Michal Krawczyk Reviewed-by: Artur Rojek --- v2: * Fix nested declarat

[dpdk-dev] [PATCH v3 02/22] net/ena/base: unify arg names for the functions

2021-05-06 Thread Michal Krawczyk
Instead of using 'queue' for struct ena_com_admin_queue and 'dev' for struct ena_com_dev variables, use more descriptive 'admin_queue' and 'ena_dev'. This also unifies the names of variables of the type struct ena_com_dev in the driver. Signed-off-by: Mic

[dpdk-dev] [PATCH v3 03/22] net/ena/base: add dev arg to the logging macros

2021-05-06 Thread Michal Krawczyk
o the message logs, but as for now the logging behavior won't change. Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Guy Tzalik --- drivers/net/ena/base/ena_com.c | 238 ++- drivers/net/ena/base/ena_com.h | 21 +++ drivers/ne

[dpdk-dev] [PATCH v3 04/22] net/ena/base: typos, style and comments improvements

2021-05-06 Thread Michal Krawczyk
r setting up the meta descriptor Fixes: 99ecfbf845b3 ("ena: import communication layer") Fixes: b68309be44c0 ("net/ena/base: update communication layer for the ENAv2") Fixes: b2b02edeb0d6 ("net/ena/base: upgrade HAL for new HW features") Signed-off-by: Mich

[dpdk-dev] [PATCH v3 05/22] net/ena/base: fix issues from the static code scan

2021-05-06 Thread Michal Krawczyk
To silence error messages from the static code analysis, make the type conversions explicit where they're intended. Also fix the type for the DMA width value. Fixes: 99ecfbf845b3 ("ena: import communication layer") Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin R

[dpdk-dev] [PATCH v3 06/22] net/ena/base: destroy multiple "wait events"

2021-05-06 Thread Michal Krawczyk
arate function for better readability. Fixes: 3adcba9a8987 ("net/ena: update HAL to the newer version") Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Guy Tzalik --- drivers/net/ena/base/ena_com.c | 24 +--- drivers/net/ena/base/ena_pla

[dpdk-dev] [PATCH v3 07/22] net/ena/base: remove indir table from ENA feat ctx

2021-05-06 Thread Michal Krawczyk
The RSS indirection table shouldn't be included as a part of the device features context. If the driver has to acquire it, it can be done using the separate API whenever the RSS configuration is needed. Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Amit Bern

[dpdk-dev] [PATCH v3 08/22] net/ena/base: remove mutable RSS from the host info

2021-05-06 Thread Michal Krawczyk
This feature wasn't used by any of the drivers. Because of that, it was removed. Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shay Agroskin --- drivers/net/ena/base/ena_defs/ena_admin_defs.h | 13 + 1 file changed, 1 insertion(+), 12 deletions(-)

[dpdk-dev] [PATCH v3 09/22] net/ena/base: update generation date and commit

2021-05-06 Thread Michal Krawczyk
The current ena_com version was generated on 18.09.2020. Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Amit Bernstein --- drivers/net/ena/base/ena_defs/ena_gen_info.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/ena/base/ena_defs

[dpdk-dev] [PATCH v3 10/22] net/ena/base: use rte_prefetch0_write

2021-05-06 Thread Michal Krawczyk
As in the v20.11 rte_prefetch0_write API was added, it should be used in the platform file for the definition of the macro prefetchw, instead of using simply prefetch0. Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Amit Bernstein --- drivers/net/ena/base

[dpdk-dev] [PATCH v3 11/22] net/ena/base: adjust changes to lastest ena-com

2021-05-06 Thread Michal Krawczyk
column 80 Signed-off-by: Amit Bernstein Reviewed-by: Igor Chauskin Reviewed-by: Shay Agroskin Reviewed-by: Michal Krawczyk --- drivers/net/ena/base/ena_plat_dpdk.h | 244 +-- drivers/net/ena/ena_ethdev.c | 2 +- 2 files changed, 115 insertions(+), 131 deletion

[dpdk-dev] [PATCH v3 12/22] net/ena: fix parsing of large_llq_hdr argument

2021-05-06 Thread Michal Krawczyk
f-by: Igor Chauskin Reviewed-by: Shay Agroskin Reviewed-by: Michal Krawczyk --- drivers/net/ena/ena_ethdev.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ena/ena_ethdev.c b/drivers/net/ena/ena_ethdev.c index 3c9102cd19..cb8ad5c3d0 100644 --- a/drivers/net/ena/ena_ethd

[dpdk-dev] [PATCH v3 13/22] net/ena: terminate devargs allowed keys with NULL

2021-05-06 Thread Michal Krawczyk
.@dpdk.org Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shay Agroskin --- drivers/net/ena/ena_ethdev.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/ena/ena_ethdev.c b/drivers/net/ena/ena_ethdev.c index cb8ad5c3d0..6092288239 100644 --- a/drive

[dpdk-dev] [PATCH v3 14/22] net/ena: indicate Rx RSS hash presence

2021-05-06 Thread Michal Krawczyk
x27;s UDP or TCP and the IP packet wasn't fragmented. Fixes: e5df9f33db00 ("net/ena: fix passing RSS hash to mbuf") Cc: sta...@dpdk.org Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Amit Bernstein --- drivers/net/ena/ena_ethdev.c | 9 +++-- 1 file ch

[dpdk-dev] [PATCH v3 15/22] net/ena: remove endian swap functions

2021-05-06 Thread Michal Krawczyk
From: Stanislaw Kardach swap*_*_le() functions are not used anywhere and besides there are rte alternatives already present. Fixes: 1173fca25af9 ("ena: add polling-mode driver") Signed-off-by: Stanislaw Kardach Reviewed-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewe

[dpdk-dev] [PATCH v3 16/22] net/ena: handle spurious wakeups in ENA_WAIT_EVENT

2021-05-06 Thread Michal Krawczyk
From: Stanislaw Kardach pthread_cond_timedwait() may spuriously wakeup according to POSIX. Therefore it is required to check whether predicate is actually true before finishing the waiting loop. Signed-off-by: Stanislaw Kardach Reviewed-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed

[dpdk-dev] [PATCH v3 17/22] net/ena: support SMP for mz alloc counter

2021-05-06 Thread Michal Krawczyk
From: Stanislaw Kardach Introduce a memory area for ENA driver shared between all the processes of a same prefix (memzone backed). Move the memzone allocation counter for ENA_MEM_ALLOC_COHERENT there so that all processes may utilize it. Signed-off-by: Stanislaw Kardach Reviewed-by: Michal

[dpdk-dev] [PATCH v3 20/22] net/ena: disable dev_ops not supported in SMP

2021-05-06 Thread Michal Krawczyk
From: Stanislaw Kardach For dev_ops not supported in SMP, either return -EPERM or return without doing anything. In both cases log a warning. Signed-off-by: Stanislaw Kardach Reviewed-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shay Agroskin --- drivers/net/ena/ena_ethdev.c

[dpdk-dev] [PATCH v3 19/22] net/ena: make ethdev references smp safe

2021-05-06 Thread Michal Krawczyk
init. Signed-off-by: Stanislaw Kardach Reviewed-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shay Agroskin --- drivers/net/ena/ena_ethdev.c | 47 ++-- drivers/net/ena/ena_ethdev.h | 5 ++-- 2 files changed, 25 insertions(+), 27 deletions(-) diff --

[dpdk-dev] [PATCH v3 22/22] net/ena: update version to v2.3.0

2021-05-06 Thread Michal Krawczyk
(although ENA is not fully MP aware, yet). Signed-off-by: Michal Krawczyk --- v3: * Fix typo in the commit log (double "the") doc/guides/rel_notes/release_21_05.rst | 13 + drivers/net/ena/ena_ethdev.c | 4 ++-- 2 files changed, 15 insertions(+), 2 deletions(-)

[dpdk-dev] [PATCH v3 18/22] net/ena: move default RSS key to shared mem

2021-05-06 Thread Michal Krawczyk
From: Stanislaw Kardach Make sure the same random generated RSS key is available to all ENA PMD instances in all processes. Signed-off-by: Stanislaw Kardach Reviewed-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shay Agroskin --- drivers/net/ena/ena_ethdev.c | 16

[dpdk-dev] [PATCH v3 21/22] net/ena: report default ring size

2021-05-06 Thread Michal Krawczyk
rte_ethdev code and the user can utilize it for device configuration. Fixes: ea93d37eb49d ("net/ena: add HW queues depth setup") Cc: sta...@dpdk.org Signed-off-by: Stanislaw Kardach Reviewed-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shay Agroskin --- drivers/net/ena/en

[PATCH 0/4] net/ena: v2.7.0 driver release

2022-06-07 Thread Michal Krawczyk
Hi, this patchset contains 1 generic feature support (fast mbuf free), one improvement (simplification of the MTU verification), and 1 new device argument which enhances the ENA user's experience by allowing them to disable the LLQ (Low Latency Queue) mode. Thanks, Michal Dawid Gorec

[PATCH 1/4] net/ena: add fast mbuf free support

2022-06-07 Thread Michal Krawczyk
From: Dawid Gorecki Add support for RTE_ETH_TX_OFFLOAD_MBUF_FAST_FREE offload. It can be enabled if all the mbufs for a given queue belong to the same mempool and their reference count is equal to 1. Signed-off-by: Dawid Gorecki Reviewed-by: Michal Krawczyk Reviewed-by: Shai Brandes Reviewed

[PATCH 2/4] net/ena: skip MTU verification

2022-06-07 Thread Michal Krawczyk
From: Dawid Gorecki Remove MTU verification from ena_mtu_set() and ena_start(). It is done by rte_ethdev already, so there is no reason to repeat it inside the ENA driver. Signed-off-by: Dawid Gorecki Reviewed-by: Michal Krawczyk Reviewed-by: Shai Brandes Reviewed-by: Amit Bernstein

[PATCH 3/4] net/ena: add an option to disable LLQ

2022-06-07 Thread Michal Krawczyk
all for the ENA was updated with all the available devargs (including ENA_DEVARG_MISS_TXC_TO, which wasn't added previously). Signed-off-by: Michal Krawczyk Reviewed-by: Dawid Gorecki Reviewed-by: Shai Brandes Reviewed-by: Amit Bernstein --- doc/guides/nics/ena.rst| 9 +++

[PATCH 4/4] net/ena: update version to 2.7.0

2022-06-07 Thread Michal Krawczyk
This release contains changes listed below. - Fast mbuf free feature support. - Device argument to disable the LLQ. - Simplification of the MTU verification. Signed-off-by: Michal Krawczyk --- drivers/net/ena/ena_ethdev.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git

[PATCH] bus/pci: assign driver's pointer before mapping

2022-01-19 Thread Michal Krawczyk
c: sta...@dpdk.org Signed-off-by: Michal Krawczyk --- drivers/bus/pci/pci_common.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/bus/pci/pci_common.c b/drivers/bus/pci/pci_common.c index 4a3a87f24f..def372b67e 100644 --- a/drivers/bus/pci/pci_common.c +++

[dpdk-dev] [PATCH 0/7] net/ena: update ENA PMD to v2.5.0

2021-10-14 Thread Michal Krawczyk
]x_free_thresh configuration parameters Regards, Michal Michal Krawczyk (7): net/ena: fix verification of the offload capabilities net/ena: support Tx/Rx free thresholds net/ena: fix per-queue offload capabilities net/ena: indicate missing scattered Rx capability net/ena: add NUMA aware allocations

[dpdk-dev] [PATCH 1/7] net/ena: fix verification of the offload capabilities

2021-10-14 Thread Michal Krawczyk
ments. With the RTE_LIBRTE_ETHDEV_DEBUG enabled, the function will do even more verifications, to help the user find any issues with the mbuf configuration. Fixes: b3fc5a1ae10d ("net/ena: add Tx preparation") Cc: sta...@dpdk.org Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin

[dpdk-dev] [PATCH 2/7] net/ena: support Tx/Rx free thresholds

2021-10-14 Thread Michal Krawczyk
anup budget as it can be inadequate to the used burst. Now the PMD tries to release mbufs for the ring until it will be depleted. Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shai Brandes --- doc/guides/rel_notes/release_21_11.rst | 7 drivers/

[dpdk-dev] [PATCH 3/7] net/ena: fix per-queue offload capabilities

2021-10-14 Thread Michal Krawczyk
;net/ena: convert to new Rx offloads API") Fixes: 56b8b9b7e5d2 ("net/ena: convert to new Tx offloads API") Cc: sta...@dpdk.org Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shai Brandes --- drivers/net/ena/ena_ethdev.c | 90

[dpdk-dev] [PATCH 4/7] net/ena: indicate missing scattered Rx capability

2021-10-14 Thread Michal Krawczyk
polling-mode driver") Cc: sta...@dpdk.org Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shai Brandes --- drivers/net/ena/ena_ethdev.c | 8 +++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/net/ena/ena_ethdev.c b/drivers/net/ena/ena_

[dpdk-dev] [PATCH 5/7] net/ena: add NUMA aware allocations

2021-10-14 Thread Michal Krawczyk
Only the IO rings memory was allocated with taking the socket ID into the respect, while the other structures was allocated using the regular rte_zmalloc() API. Ring specific structures are now being allocated using the ring's socket ID. Signed-off-by: Michal Krawczyk Reviewed-by: Igor Cha

[dpdk-dev] [PATCH 6/7] net/ena: add check for missing Tx completions

2021-10-14 Thread Michal Krawczyk
the missing Tx completion. Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shai Brandes --- doc/guides/rel_notes/release_21_11.rst | 1 + drivers/net/ena/ena_ethdev.c | 118 + drivers/net/ena/ena_ethdev.h | 15 3 files

[dpdk-dev] [PATCH 7/7] net/ena: update version to 2.5.0

2021-10-14 Thread Michal Krawczyk
. * Check for the missing Tx completions. Signed-off-by: Michal Krawczyk --- drivers/net/ena/ena_ethdev.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ena/ena_ethdev.c b/drivers/net/ena/ena_ethdev.c index 7e2086617a..9e2f1bcc09 100644 --- a/drivers/net/ena/ena_ethdev.c

[dpdk-dev] [PATCH 0/7] net/ena: update ENA PMD to v2.5.0

2021-10-15 Thread Michal Krawczyk
]x_free_thresh configuration parameters Regards, Michal Michal Krawczyk (7): net/ena: fix verification of the offload capabilities net/ena: support Tx/Rx free thresholds net/ena: fix per-queue offload capabilities net/ena: indicate missing scattered Rx capability net/ena: add NUMA aware allocations

[dpdk-dev] [PATCH v2 1/7] net/ena: fix verification of the offload capabilities

2021-10-15 Thread Michal Krawczyk
ments. With the RTE_LIBRTE_ETHDEV_DEBUG enabled, the function will do even more verifications, to help the user find any issues with the mbuf configuration. Fixes: b3fc5a1ae10d ("net/ena: add Tx preparation") Cc: sta...@dpdk.org Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin

[dpdk-dev] [PATCH v2 2/7] net/ena: support Tx/Rx free thresholds

2021-10-15 Thread Michal Krawczyk
anup budget as it can be inadequate to the used burst. Now the PMD tries to release mbufs for the ring until it will be depleted. Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shai Brandes --- v2: * Fix calculations of the default tx_free_thresh if it wasn't prov

[dpdk-dev] [PATCH v2 3/7] net/ena: fix per-queue offload capabilities

2021-10-15 Thread Michal Krawczyk
;net/ena: convert to new Rx offloads API") Fixes: 56b8b9b7e5d2 ("net/ena: convert to new Tx offloads API") Cc: sta...@dpdk.org Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shai Brandes --- drivers/net/ena/ena_ethdev.c | 90

[dpdk-dev] [PATCH v2 4/7] net/ena: indicate missing scattered Rx capability

2021-10-15 Thread Michal Krawczyk
polling-mode driver") Cc: sta...@dpdk.org Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shai Brandes --- drivers/net/ena/ena_ethdev.c | 8 +++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/net/ena/ena_ethdev.c b/drivers/net/ena/ena_

[dpdk-dev] [PATCH v2 5/7] net/ena: add NUMA aware allocations

2021-10-15 Thread Michal Krawczyk
Only the IO rings memory was allocated with taking the socket ID into the respect, while the other structures was allocated using the regular rte_zmalloc() API. Ring specific structures are now being allocated using the ring's socket ID. Signed-off-by: Michal Krawczyk Reviewed-by: Igor Cha

[dpdk-dev] [PATCH v2 6/7] net/ena: add check for missing Tx completions

2021-10-15 Thread Michal Krawczyk
the missing Tx completion. Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shai Brandes --- doc/guides/rel_notes/release_21_11.rst | 1 + drivers/net/ena/ena_ethdev.c | 118 + drivers/net/ena/ena_ethdev.h | 15 3 files

[dpdk-dev] [PATCH v2 7/7] net/ena: update version to 2.5.0

2021-10-15 Thread Michal Krawczyk
. * Check for the missing Tx completions. Signed-off-by: Michal Krawczyk --- drivers/net/ena/ena_ethdev.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ena/ena_ethdev.c b/drivers/net/ena/ena_ethdev.c index 5554057ed3..cad9d46198 100644 --- a/drivers/net/ena/ena_ethdev.c

[dpdk-dev] [PATCH v3 0/7] net/ena: update ENA PMD to v2.5.0

2021-10-19 Thread Michal Krawczyk
]x_free_thresh configuration parameters Regards, Michal v3: * Rebase series on top of recent changed to resolve conflicts regarding the driver's offload flags (especially the DEV_RX_OFFLOAD_JUMBO_FRAME). Michal Krawczyk (7): net/ena: fix verification of the offload capabilities net/ena: support

[dpdk-dev] [PATCH v3 1/7] net/ena: fix verification of the offload capabilities

2021-10-19 Thread Michal Krawczyk
ments. With the RTE_LIBRTE_ETHDEV_DEBUG enabled, the function will do even more verifications, to help the user find any issues with the mbuf configuration. Fixes: b3fc5a1ae10d ("net/ena: add Tx preparation") Cc: sta...@dpdk.org Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin

[dpdk-dev] [PATCH v3 2/7] net/ena: support Tx/Rx free thresholds

2021-10-19 Thread Michal Krawczyk
anup budget as it can be inadequate to the used burst. Now the PMD tries to release mbufs for the ring until it will be depleted. Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shai Brandes --- v2: * Fix calculations of the default tx_free_thresh if it wasn't prov

[dpdk-dev] [PATCH v3 3/7] net/ena: fix per-queue offload capabilities

2021-10-19 Thread Michal Krawczyk
;net/ena: convert to new Rx offloads API") Fixes: 56b8b9b7e5d2 ("net/ena: convert to new Tx offloads API") Cc: sta...@dpdk.org Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shai Brandes --- drivers/net/ena/ena_ethdev.c | 89

[dpdk-dev] [PATCH v3 4/7] net/ena: indicate missing scattered Rx capability

2021-10-19 Thread Michal Krawczyk
polling-mode driver") Cc: sta...@dpdk.org Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shai Brandes --- drivers/net/ena/ena_ethdev.c | 8 1 file changed, 8 insertions(+) diff --git a/drivers/net/ena/ena_ethdev.c b/drivers/net/ena/ena_ethdev.c index 655c

[dpdk-dev] [PATCH v3 5/7] net/ena: add NUMA aware allocations

2021-10-19 Thread Michal Krawczyk
Only the IO rings memory was allocated with taking the socket ID into the respect, while the other structures was allocated using the regular rte_zmalloc() API. Ring specific structures are now being allocated using the ring's socket ID. Signed-off-by: Michal Krawczyk Reviewed-by: Igor Cha

[dpdk-dev] [PATCH v3 6/7] net/ena: add check for missing Tx completions

2021-10-19 Thread Michal Krawczyk
the missing Tx completion. Signed-off-by: Michal Krawczyk Reviewed-by: Igor Chauskin Reviewed-by: Shai Brandes --- doc/guides/rel_notes/release_21_11.rst | 1 + drivers/net/ena/ena_ethdev.c | 118 + drivers/net/ena/ena_ethdev.h | 15 3 files

[dpdk-dev] [PATCH v3 7/7] net/ena: update version to 2.5.0

2021-10-19 Thread Michal Krawczyk
. * Check for the missing Tx completions. Signed-off-by: Michal Krawczyk --- drivers/net/ena/ena_ethdev.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ena/ena_ethdev.c b/drivers/net/ena/ena_ethdev.c index 1a70cd781c..4d2f7d727c 100644 --- a/drivers/net/ena/ena_ethdev.c

  1   2   3   4   5   6   7   8   >