[dpdk-dev] [PATCH] ena: Update PMD to cooperate with latest ENA firmware

2016-06-16 Thread Jan Medala
to HW revision * Allocating coherent memory in node-aware way Signed-off-by: Alexander Matushevsky Signed-off-by: Jakub Palider Signed-off-by: Jan Medala --- drivers/net/ena/base/ena_com.c | 254 +++--- drivers/net/ena/base/ena_com.h | 82

[dpdk-dev] [PATCH v2 0/6] ena: update PMD to cooperate with latest ENA firmware

2016-06-21 Thread Jan Medala
As requested, big patch splitted into logical pieces for easier review. Improved style and fixed icc compiler issues. Jan Medala (6): ena: update of ENA communication layer ena: add debug area and host information ena: disable readless communication regarding to HW revision ena: allocate

[dpdk-dev] [PATCH v2 1/6] ena: update of ENA communication layer

2016-06-21 Thread Jan Medala
Signed-off-by: Alexander Matushevsky Signed-off-by: Jakub Palider Signed-off-by: Jan Medala --- drivers/net/ena/base/ena_com.c | 203 ++- drivers/net/ena/base/ena_com.h | 82 +++-- drivers/net/ena/base/ena_defs/ena_admin_defs.h | 107 +- drivers

[dpdk-dev] [PATCH v2 2/6] ena: add debug area and host information

2016-06-21 Thread Jan Medala
Signed-off-by: Alexander Matushevsky Signed-off-by: Jakub Palider Signed-off-by: Jan Medala --- drivers/net/ena/ena_ethdev.c | 193 ++- drivers/net/ena/ena_ethdev.h | 38 + 2 files changed, 230 insertions(+), 1 deletion(-) diff --git a/drivers

[dpdk-dev] [PATCH v2 3/6] ena: disable readless communication regarding to HW revision

2016-06-21 Thread Jan Medala
Signed-off-by: Alexander Matushevsky Signed-off-by: Jakub Palider Signed-off-by: Jan Medala --- drivers/net/ena/ena_ethdev.c | 12 +++- drivers/net/ena/ena_ethdev.h | 2 ++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/drivers/net/ena/ena_ethdev.c b/drivers/net/ena

[dpdk-dev] [PATCH v2 4/6] ena: allocate coherent memory in node-aware way

2016-06-21 Thread Jan Medala
Signed-off-by: Alexander Matushevsky Signed-off-by: Jakub Palider Signed-off-by: Jan Medala --- drivers/net/ena/base/ena_com.c | 51 ++-- drivers/net/ena/base/ena_plat_dpdk.h | 23 drivers/net/ena/ena_ethdev.c | 15 +++ 3

[dpdk-dev] [PATCH v2 5/6] ena: fix memory management issue

2016-06-21 Thread Jan Medala
After allocating memzone it's required to zeroize memory in it. Freeing memzone with function dedicated for memoryzones. Signed-off-by: Alexander Matushevsky Signed-off-by: Jakub Palider Signed-off-by: Jan Medala --- drivers/net/ena/base/ena_plat_dpdk.h | 6 -- 1 file changed, 4

[dpdk-dev] [PATCH v2 6/6] ena: fix for icc compiler

2016-06-21 Thread Jan Medala
Signed-off-by: Alexander Matushevsky Signed-off-by: Jakub Palider Signed-off-by: Jan Medala --- drivers/net/ena/ena_ethdev.c | 10 -- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/drivers/net/ena/ena_ethdev.c b/drivers/net/ena/ena_ethdev.c index d0927f7..928b37f 100644

[dpdk-dev] [PATCH 0/4] DPDK polling-mode driver for Amazon Elastic Network Adapters (ENA)

2016-01-28 Thread Jan Medala
This is a PMD for the Amazon ethernet ENA family. The driver operates variety of ENA adapters through feature negotiation with the adapter and upgradable commands set. ENA driver handles PCI Physical and Virtual ENA functions. Jan Medala (4): Amazon ENA UIO driver Amazon ENA communication

[dpdk-dev] [PATCH 1/4] Amazon ENA UIO driver

2016-01-28 Thread Jan Medala
Amazon ENA device doesn't implement legacy interrupt which is required by default UIO. This driver introduces all necessary memory mappings in order to use ENA device. Signed-off-by: Evgeny Schemeilin Signed-off-by: Jan Medala Signed-off-by: Jakub Palider --- config/common_linuxapp

[dpdk-dev] [PATCH 2/4] Amazon ENA communication layer

2016-01-28 Thread Jan Medala
Low level common abstraction for ENA device communication. Signed-off-by: Netanel Belgazal Signed-off-by: Jan Medala Signed-off-by: Jakub Palider --- drivers/net/ena/base/ena_com.c | 2401 drivers/net/ena/base/ena_com.h | 765

[dpdk-dev] [PATCH 3/4] Amazon ENA communication layer for DPDK platform

2016-01-28 Thread Jan Medala
Implementation of platform specific code for ENA communication layer. Signed-off-by: Evgeny Schemeilin Signed-off-by: Jan Medala Signed-off-by: Jakub Palider --- drivers/net/ena/base/ena_plat_dpdk.h | 209 +++ 1 file changed, 209 insertions(+) create mode

[dpdk-dev] [PATCH 4/4] DPDK polling-mode driver for Amazon Elastic Network Adapters (ENA)

2016-01-28 Thread Jan Medala
This is a PMD for the Amazon ethernet ENA family. The driver operates variety of ENA adapters through feature negotiation with the adapter and upgradable commands set. ENA driver handles PCI Physical and Virtual ENA functions. Signed-off-by: Evgeny Schemeilin Signed-off-by: Jan Medala Signed

[dpdk-dev] [PATCH v2] ena: doorbell fix

2016-07-08 Thread Jan Medala
v2: resend patch, as previous one probably had some format corruption. Jan Medala (1): ena: fix doorbell submission when not needed drivers/net/ena/ena_ethdev.c | 33 ++--- 1 file changed, 22 insertions(+), 11 deletions(-) -- 2.9.0

[dpdk-dev] [PATCH v2] ena: fix doorbell submission when not needed

2016-07-08 Thread Jan Medala
-mode driver") Signed-off-by: Alexander Matushevsky Signed-off-by: Jan Medala --- drivers/net/ena/ena_ethdev.c | 33 ++--- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/drivers/net/ena/ena_ethdev.c b/drivers/net/ena/ena_ethdev.c index 702289b..d68e

[dpdk-dev] [PATCH v3 0/6] ena: update PMD to cooperate with latest ENA firmware

2016-06-30 Thread Jan Medala
v2: As requested, big patch splitted into logical pieces for easier review. Improved style and fixed icc compiler issues. v3: Added commit messages to clarify patch purpose and minor changes Jan Medala (6): ena: update of ENA communication layer ena: add debug area and host information ena

[dpdk-dev] [PATCH v3 2/6] ena: add debug area and host information

2016-06-30 Thread Jan Medala
Increase maintenance and debug potentiality with dedicated areas of memory where additional information can be stored by the ENA device. Signed-off-by: Alexander Matushevsky Signed-off-by: Jakub Palider Signed-off-by: Jan Medala --- drivers/net/ena/ena_ethdev.c | 190

[dpdk-dev] [PATCH v3 1/6] ena: update of ENA communication layer

2016-06-30 Thread Jan Medala
Synchronize ENA communication layer with latest ENA FW version. Signed-off-by: Alexander Matushevsky Signed-off-by: Jakub Palider Signed-off-by: Jan Medala --- drivers/net/ena/base/ena_com.c | 203 ++- drivers/net/ena/base/ena_com.h | 82

[dpdk-dev] [PATCH v3 3/6] ena: disable readless communication regarding to HW revision

2016-06-30 Thread Jan Medala
Depending on HW revision readless communcation between host and device may be unavailable. In that case prevent PMD of seting up readless communication mechanism. Signed-off-by: Alexander Matushevsky Signed-off-by: Jakub Palider Signed-off-by: Jan Medala --- drivers/net/ena/ena_ethdev.c | 12

[dpdk-dev] [PATCH v3 4/6] ena: allocate coherent memory in node-aware way

2016-06-30 Thread Jan Medala
On multi-node systems try to allocate memory possibly closest to requesting node. While allocating (coherent) memory, get information about calling node Id and basing on it reserve memzone. Signed-off-by: Alexander Matushevsky Signed-off-by: Jakub Palider Signed-off-by: Jan Medala --- drivers

[dpdk-dev] [PATCH v3 5/6] ena: fix memory management issue

2016-06-30 Thread Jan Medala
After allocating memzone it's required to zeroize memory in it. Freeing memzone with function dedicated for memoryzones. Signed-off-by: Alexander Matushevsky Signed-off-by: Jakub Palider Signed-off-by: Jan Medala --- drivers/net/ena/base/ena_plat_dpdk.h | 6 -- 1 file changed, 4

[dpdk-dev] [PATCH v3 6/6] ena: fix for icc compiler

2016-06-30 Thread Jan Medala
Signed-off-by: Alexander Matushevsky Signed-off-by: Jakub Palider Signed-off-by: Jan Medala --- drivers/net/ena/ena_ethdev.c | 10 -- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/drivers/net/ena/ena_ethdev.c b/drivers/net/ena/ena_ethdev.c index f8dbde4..a8c2b9c 100644

[dpdk-dev] [PATCH v4 0/4] DPDK polling-mode driver for Amazon Elastic Network Adapters (ENA

2016-03-01 Thread Jan Medala
This drop includes additional features for Amazon ENA: * Low Latenycy Queue (LLQ) for Tx * RSS and resolved previous issues: * Improved doc * Improved style according to checkpatch script * Fixed build problems on: i686, clang, +shared, +debug Jan Medala (4): ena: Amazon ENA documentation ena

[dpdk-dev] [PATCH v4 1/4] ena: Amazon ENA documentation

2016-03-01 Thread Jan Medala
Signed-off-by: Evgeny Schemeilin Signed-off-by: Alexander Matushevsky Signed-off-by: Jan Medala Signed-off-by: Jakub Palider --- MAINTAINERS | 8 ++ doc/guides/nics/ena.rst | 252 ++ doc/guides/nics/index.rst | 1 + 3 files

[dpdk-dev] [PATCH v4 2/4] ena: Amazon ENA communication layer

2016-03-01 Thread Jan Medala
Low level common abstraction for ENA device communication. Signed-off-by: Netanel Belgazal Signed-off-by: Jan Medala Signed-off-by: Jakub Palider --- drivers/net/ena/base/ena_com.c | 2750 drivers/net/ena/base/ena_com.h | 1038

[dpdk-dev] [PATCH v4 3/4] ena: Amazon ENA communication layer for DPDK platform

2016-03-01 Thread Jan Medala
Implementation of platform specific code for ENA communication layer. Signed-off-by: Evgeny Schemeilin Signed-off-by: Jan Medala Signed-off-by: Jakub Palider --- drivers/net/ena/base/ena_plat_dpdk.h | 208 +++ 1 file changed, 208 insertions(+) create mode

[dpdk-dev] [PATCH v4 4/4] ena: DPDK polling-mode driver for Amazon Elastic Network Adapters (ENA)

2016-03-01 Thread Jan Medala
This is a PMD for the Amazon ethernet ENA family. The driver operates variety of ENA adapters through feature negotiation with the adapter and upgradable commands set. ENA driver handles PCI Physical and Virtual ENA functions. Signed-off-by: Evgeny Schemeilin Signed-off-by: Jan Medala Signed

[dpdk-dev] [PATCH v5 0/4] DPDK polling-mode driver for Amazon Elastic Network Adapters (ENA)

2016-03-07 Thread Jan Medala
to DPDK_16.04 * Max MTU is read from device attributes Jan Medala (4): ena: Amazon ENA documentation ena: Amazon ENA communication laye ena: Amazon ENA communication layer for DPDK platform ena: DPDK polling-mode driver for Amazon Elastic Network Adapters (ENA) MAINTAINERS

[dpdk-dev] [PATCH v5 1/4] ena: Amazon ENA documentation

2016-03-07 Thread Jan Medala
Signed-off-by: Evgeny Schemeilin Signed-off-by: Alexander Matushevsky Signed-off-by: Jan Medala Signed-off-by: Jakub Palider --- MAINTAINERS | 8 ++ doc/guides/nics/ena.rst | 252 ++ doc/guides/nics/index.rst | 1 + 3 files

[dpdk-dev] [PATCH v5 2/4] ena: Amazon ENA communication laye

2016-03-07 Thread Jan Medala
Signed-off-by: Netanel Belgazal Signed-off-by: Jan Medala Signed-off-by: Jakub Palider --- drivers/net/ena/base/ena_com.c | 2750 drivers/net/ena/base/ena_com.h | 1038 drivers/net/ena/base/ena_defs/ena_admin_defs.h

[dpdk-dev] [PATCH v5 4/4] ena: DPDK polling-mode driver for Amazon Elastic Network Adapters (ENA)

2016-03-07 Thread Jan Medala
This is a PMD for the Amazon ethernet ENA family. The driver operates variety of ENA adapters through feature negotiation with the adapter and upgradable commands set. ENA driver handles PCI Physical and Virtual ENA functions. Signed-off-by: Evgeny Schemeilin Signed-off-by: Jan Medala Signed

[dpdk-dev] [PATCH v6 0/4] DPDK polling-mode driver for Amazon Elastic Network Adapters (ENA)

2016-03-14 Thread Jan Medala
s/nics/overview.rst w/ ENA * Removed metioned #pragma for "-Wcast-qual" Jan Medala (4): ena: Amazon ENA documentation ena: Amazon ENA communication layer ena: Amazon ENA communication layer for DPDK platform ena: DPDK polling-mode driver for Amazon Elastic Network Adapters (EN

[dpdk-dev] [PATCH v6 1/4] ena: Amazon ENA documentation

2016-03-14 Thread Jan Medala
Signed-off-by: Alexander Matushevsky Signed-off-by: Jan Medala Signed-off-by: Jakub Palider --- MAINTAINERS | 8 ++ doc/guides/nics/ena.rst | 251 +++ doc/guides/nics/index.rst| 1 + doc/guides/nics/overview.rst | 116

[dpdk-dev] [PATCH v6 2/4] ena: Amazon ENA communication layer

2016-03-14 Thread Jan Medala
Low level common abstraction for ENA device communication. Signed-off-by: Netanel Belgazal Signed-off-by: Jan Medala Signed-off-by: Jakub Palider --- drivers/net/ena/base/ena_com.c | 2809 +++ drivers/net/ena/base/ena_com.h | 1052

[dpdk-dev] [PATCH v6 3/4] ena: Amazon ENA communication layer for DPDK platform

2016-03-14 Thread Jan Medala
Implementation of platform specific code for ENA communication layer. Signed-off-by: Evgeny Schemeilin Signed-off-by: Jan Medala Signed-off-by: Jakub Palider --- drivers/net/ena/base/ena_plat_dpdk.h | 233 +++ 1 file changed, 233 insertions(+) create mode

[dpdk-dev] [PATCH v6 4/4] ena: DPDK polling-mode driver for Amazon Elastic Network Adapters (ENA)

2016-03-14 Thread Jan Medala
This is a PMD for the Amazon ethernet ENA family. The driver operates variety of ENA adapters through feature negotiation with the adapter and upgradable commands set. ENA driver handles PCI Physical and Virtual ENA functions. Signed-off-by: Evgeny Schemeilin Signed-off-by: Jan Medala Signed

[dpdk-dev] [PATCH v7 0/4] DPDK polling-mode driver for Amazon Elastic Network Adapters (ENA)

2016-03-15 Thread Jan Medala
s/nics/overview.rst w/ ENA * Removed metioned #pragma for "-Wcast-qual" v7: * Resolved Thomas's comments: - included instead of own definition of likely/unlikely - used RTE_MIN/RTE_MAX macros Jan Medala (4): ena: Amazon ENA documentation ena: Amazon ENA communication layer

[dpdk-dev] [PATCH v7 1/4] ena: Amazon ENA documentation

2016-03-15 Thread Jan Medala
Signed-off-by: Alexander Matushevsky Signed-off-by: Jan Medala Signed-off-by: Jakub Palider --- MAINTAINERS | 8 ++ doc/guides/nics/ena.rst | 251 +++ doc/guides/nics/index.rst| 1 + doc/guides/nics/overview.rst | 116

[dpdk-dev] [PATCH v7 2/4] ena: Amazon ENA communication layer

2016-03-15 Thread Jan Medala
Low level common abstraction for ENA device communication. Signed-off-by: Netanel Belgazal Signed-off-by: Jan Medala Signed-off-by: Jakub Palider --- drivers/net/ena/base/ena_com.c | 2809 +++ drivers/net/ena/base/ena_com.h | 1052

[dpdk-dev] [PATCH v7 4/4] ena: DPDK polling-mode driver for Amazon Elastic Network Adapters (ENA)

2016-03-15 Thread Jan Medala
This is a PMD for the Amazon ethernet ENA family. The driver operates variety of ENA adapters through feature negotiation with the adapter and upgradable commands set. ENA driver handles PCI Physical and Virtual ENA functions. Signed-off-by: Evgeny Schemeilin Signed-off-by: Jan Medala Signed

[dpdk-dev] [PATCH v7 3/4] ena: Amazon ENA communication layer for DPDK platform

2016-03-15 Thread Jan Medala
Implementation of platform specific code for ENA communication layer. Signed-off-by: Evgeny Schemeilin Signed-off-by: Jan Medala Signed-off-by: Jakub Palider --- drivers/net/ena/base/ena_plat_dpdk.h | 217 +++ 1 file changed, 217 insertions(+) create mode

[dpdk-dev] [PATCH v8 0/4] DPDK polling-mode driver for Amazon Elastic Network Adapters (ENA)

2016-03-17 Thread Jan Medala
s/nics/overview.rst w/ ENA * Removed metioned #pragma for "-Wcast-qual" v7: * Resolved Thomas's comments: - included instead of own definition of likely/unlikely - used RTE_MIN/RTE_MAX macros v8: * Fixed init (error) logging to be always available Jan Medala (4): ena: Amazon ENA doc

[dpdk-dev] [PATCH v8 1/4] ena: Amazon ENA documentation

2016-03-17 Thread Jan Medala
Signed-off-by: Alexander Matushevsky Signed-off-by: Jan Medala Signed-off-by: Jakub Palider --- MAINTAINERS | 8 ++ doc/guides/nics/ena.rst | 251 +++ doc/guides/nics/index.rst| 1 + doc/guides/nics/overview.rst | 116

[dpdk-dev] [PATCH v8 2/4] ena: Amazon ENA communication layer

2016-03-17 Thread Jan Medala
Low level common abstraction for ENA device communication. Signed-off-by: Netanel Belgazal Signed-off-by: Jan Medala Signed-off-by: Jakub Palider --- drivers/net/ena/base/ena_com.c | 2809 +++ drivers/net/ena/base/ena_com.h | 1052

[dpdk-dev] [PATCH v8 3/4] ena: Amazon ENA communication layer for DPDK platform

2016-03-17 Thread Jan Medala
Implementation of platform specific code for ENA communication layer. Signed-off-by: Evgeny Schemeilin Signed-off-by: Jan Medala Signed-off-by: Jakub Palider --- drivers/net/ena/base/ena_plat_dpdk.h | 217 +++ 1 file changed, 217 insertions(+) create mode

[dpdk-dev] [PATCH v8 4/4] ena: DPDK polling-mode driver for Amazon Elastic Network Adapters (ENA)

2016-03-17 Thread Jan Medala
This is a PMD for the Amazon ethernet ENA family. The driver operates variety of ENA adapters through feature negotiation with the adapter and upgradable commands set. ENA driver handles PCI Physical and Virtual ENA functions. Signed-off-by: Evgeny Schemeilin Signed-off-by: Jan Medala Signed

[dpdk-dev] [PATCH v2 0/4] DPDK polling-mode driver for Amazon Elastic Network Adapters (ENA)

2016-02-05 Thread Jan Medala
Regarding to comments from DPDK community ENA UIO kernel driver was removed, ENA currently depends on igb_uio. Included documentation for Amazon ENA devices. Jan Medala (4): Amazon ENA PCI defines and documentation Amazon ENA communication layer Amazon ENA communication layer for DPDK

[dpdk-dev] [PATCH v2 1/4] Amazon ENA PCI defines and documentation

2016-02-05 Thread Jan Medala
Signed-off-by: Evgeny Schemeilin Signed-off-by: Alexander Matushevsky Signed-off-by: Jan Medala Signed-off-by: Jakub Palider --- doc/guides/nics/ena.rst | 238 lib/librte_eal/common/include/rte_pci_dev_ids.h | 16 ++ 2 files changed, 254

[dpdk-dev] [PATCH v2 2/4] Amazon ENA communication layer

2016-02-05 Thread Jan Medala
Low level common abstraction for ENA device communication. Signed-off-by: Netanel Belgazal Signed-off-by: Jan Medala Signed-off-by: Jakub Palider --- drivers/net/ena/base/ena_com.c | 2474 drivers/net/ena/base/ena_com.h | 764

[dpdk-dev] [PATCH v2 3/4] Amazon ENA communication layer for DPDK platform

2016-02-05 Thread Jan Medala
Implementation of platform specific code for ENA communication layer. Signed-off-by: Evgeny Schemeilin Signed-off-by: Jan Medala Signed-off-by: Jakub Palider --- drivers/net/ena/base/ena_plat_dpdk.h | 211 +++ 1 file changed, 211 insertions(+) create mode

[dpdk-dev] [PATCH v2 4/4] DPDK polling-mode driver for Amazon Elastic Network Adapters (ENA)

2016-02-05 Thread Jan Medala
This is a PMD for the Amazon ethernet ENA family. The driver operates variety of ENA adapters through feature negotiation with the adapter and upgradable commands set. ENA driver handles PCI Physical and Virtual ENA functions. Signed-off-by: Evgeny Schemeilin Signed-off-by: Jan Medala Signed

[dpdk-dev] [PATCH v3 1/4] ena: Amazon ENA documentation

2016-02-22 Thread Jan Medala
Signed-off-by: Evgeny Schemeilin Signed-off-by: Alexander Matushevsky Signed-off-by: Jan Medala Signed-off-by: Jakub Palider --- doc/guides/nics/ena.rst | 238 1 file changed, 238 insertions(+) create mode 100644 doc/guides/nics/ena.rst diff

[dpdk-dev] [PATCH v3 2/4] ena: Amazon ENA communication layer

2016-02-22 Thread Jan Medala
Low level common abstraction for ENA device communication. Signed-off-by: Netanel Belgazal Signed-off-by: Jan Medala Signed-off-by: Jakub Palider --- drivers/net/ena/base/ena_com.c | 2750 drivers/net/ena/base/ena_com.h | 1038

[dpdk-dev] [PATCH v3 3/4] ena: Amazon ENA communication layer for DPDK platform

2016-02-22 Thread Jan Medala
Implementation of platform specific code for ENA communication layer. Signed-off-by: Evgeny Schemeilin Signed-off-by: Jan Medala Signed-off-by: Jakub Palider --- drivers/net/ena/base/ena_plat_dpdk.h | 212 +++ 1 file changed, 212 insertions(+) create mode

[dpdk-dev] [PATCH v3 4/4] ena: DPDK polling-mode driver for Amazon Elastic Network Adapters (ENA)

2016-02-22 Thread Jan Medala
This is a PMD for the Amazon ethernet ENA family. The driver operates variety of ENA adapters through feature negotiation with the adapter and upgradable commands set. ENA driver handles PCI Physical and Virtual ENA functions. Signed-off-by: Evgeny Schemeilin Signed-off-by: Jan Medala Signed