From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm0-f42.google.com (mail-wm0-f42.google.com [74.125.82.42]) by dpdk.org (Postfix) with ESMTP id 408DC2BE3 for ; Tue, 15 Mar 2016 15:40:16 +0100 (CET) Received: by mail-wm0-f42.google.com with SMTP id p65so147771804wmp.1 for ; Tue, 15 Mar 2016 07:40:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semihalf-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id; bh=Mp48WQCzHPqB0giwnI2euA+ocG65zYnJ1naiIaIxNZQ=; b=cbS2qDip5yfX0QkU2NOcKUlqlpZgD2hNBRGkzfjeGpvs89AbuDE0fk4FDgk782Edrc WcBpRGtnYCEDKrng3Uy3TBTO7HyAEHdR/rBIQHsmIt0SMcMhlPRg61N6oNMBQGiBgftm jBtc8XuAXBe2qy15TttfjmZ3AX+u/qXU6ZPhv4lBY95GvGqoZFtc7C/lPxtM0pweJ9OG DdaHpzmquApJSX3Z8BwotNgO2NXR8HRkbEVAK4yh0s5cCR1cbe7erdye4YTDVEt/DlKK JNw2w1ekuJ7ot/faAAZYNnUEYs1V7QpVLwWCTk5SDMBipUT+SHkT5nmGl7sA4k+4ZTZa 5Lkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=Mp48WQCzHPqB0giwnI2euA+ocG65zYnJ1naiIaIxNZQ=; b=FIgKIWsdyfFgUg1qMV/vhMfrA3+UUoVl+qlP760TTEtEx9J1GHvFwKr3qmOvh+RrE0 8kdVwEDSl4aIA3ND8NTAt1n4kNKgQxdN9AlZJGdvKxhTNYF2IqhiQ1Qud/aXDhAOh2++ TlKGybBQ+IXLYTgPeAHld+xwyvGsVTf+UFZJ03bm4GP+nCMxRZM4FZ6Q7AC+GCAjc9RP VwoT3b1U6v0Muo6LQJnAuvAN76qAINY74LrZu8sWA54kRgJ/xPESSWqHmFKSrX2QSt5e AeJ5sbI+GUHBa9SmqKGUmkYiFjIkgRMAqk1R9nE/oad7KLjV+0iCIRb5HYCmcocvwC0m qjMw== X-Gm-Message-State: AD7BkJISaUh1Vj4AqavHOgB3dkRq/v2phEvofj6WVBKlrmcLhoHwvzsKYisX6Yl4b6IsQQ== X-Received: by 10.194.205.8 with SMTP id lc8mr29878315wjc.177.1458052816075; Tue, 15 Mar 2016 07:40:16 -0700 (PDT) Received: from anpa-dpdk-2.lab.semihalf.com (cardhu.semihalf.com. [213.17.239.108]) by smtp.gmail.com with ESMTPSA id da6sm27361632wjb.24.2016.03.15.07.40.14 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 15 Mar 2016 07:40:15 -0700 (PDT) From: Jan Medala To: dev@dpdk.org Cc: matua@amazon.com, Jan Medala Date: Tue, 15 Mar 2016 15:40:06 +0100 Message-Id: <1458052810-18418-1-git-send-email-jan@semihalf.com> X-Mailer: git-send-email 1.9.1 Subject: [dpdk-dev] [PATCH v7 0/4] DPDK polling-mode driver for Amazon Elastic Network Adapters (ENA) X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 Mar 2016 14:40:16 -0000 v3: Additional features for Amazon ENA: * Low Latenycy Queue (LLQ) for Tx * RSS v4: * Improved doc * Improved style according to checkpatch script * Fixed build problems on: i686, clang, +shared, +debug v5: * Removed 'cvos' environment code from ena Makefile * Driver symbol version fixed to DPDK_16.04 * Max MTU is read from device attributes v6: * Updated ENA communication layer * Added check if DPDK queue size is supported by device * Checkpatch results: 6 warns >80, 0 warns >90, no whitespace issues * defined likely/unlikely (can compile with ARM toolchain) * Updated doc/guides/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 ena: Amazon ENA communication layer for DPDK platform ena: DPDK polling-mode driver for Amazon Elastic Network Adapters (ENA) MAINTAINERS | 8 + config/common_base | 11 + doc/guides/nics/ena.rst | 251 ++ doc/guides/nics/index.rst | 1 + doc/guides/nics/overview.rst | 116 +- drivers/net/Makefile | 1 + drivers/net/ena/Makefile | 61 + drivers/net/ena/base/ena_com.c | 2809 +++++++++++++++++++++++ drivers/net/ena/base/ena_com.h | 1052 +++++++++ drivers/net/ena/base/ena_defs/ena_admin_defs.h | 1979 ++++++++++++++++ drivers/net/ena/base/ena_defs/ena_common_defs.h | 54 + drivers/net/ena/base/ena_defs/ena_eth_io_defs.h | 1488 ++++++++++++ drivers/net/ena/base/ena_defs/ena_gen_info.h | 35 + drivers/net/ena/base/ena_defs/ena_includes.h | 39 + drivers/net/ena/base/ena_defs/ena_regs_defs.h | 135 ++ drivers/net/ena/base/ena_eth_com.c | 508 ++++ drivers/net/ena/base/ena_eth_com.h | 153 ++ drivers/net/ena/base/ena_plat.h | 51 + drivers/net/ena/base/ena_plat_dpdk.h | 217 ++ drivers/net/ena/ena_ethdev.c | 1445 ++++++++++++ drivers/net/ena/ena_ethdev.h | 160 ++ drivers/net/ena/ena_logs.h | 74 + drivers/net/ena/ena_platform.h | 59 + drivers/net/ena/rte_pmd_ena_version.map | 4 + mk/rte.app.mk | 1 + 25 files changed, 10654 insertions(+), 58 deletions(-) create mode 100644 doc/guides/nics/ena.rst create mode 100644 drivers/net/ena/Makefile create mode 100644 drivers/net/ena/base/ena_com.c create mode 100644 drivers/net/ena/base/ena_com.h create mode 100644 drivers/net/ena/base/ena_defs/ena_admin_defs.h create mode 100644 drivers/net/ena/base/ena_defs/ena_common_defs.h create mode 100644 drivers/net/ena/base/ena_defs/ena_eth_io_defs.h create mode 100644 drivers/net/ena/base/ena_defs/ena_gen_info.h create mode 100644 drivers/net/ena/base/ena_defs/ena_includes.h create mode 100644 drivers/net/ena/base/ena_defs/ena_regs_defs.h create mode 100644 drivers/net/ena/base/ena_eth_com.c create mode 100644 drivers/net/ena/base/ena_eth_com.h create mode 100644 drivers/net/ena/base/ena_plat.h create mode 100644 drivers/net/ena/base/ena_plat_dpdk.h create mode 100644 drivers/net/ena/ena_ethdev.c create mode 100644 drivers/net/ena/ena_ethdev.h create mode 100644 drivers/net/ena/ena_logs.h create mode 100644 drivers/net/ena/ena_platform.h create mode 100644 drivers/net/ena/rte_pmd_ena_version.map -- 1.9.1