From patchwork Fri Dec 14 13:18:26 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michal Krawczyk X-Patchwork-Id: 48858 Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 8985F1BAE5; Fri, 14 Dec 2018 14:18:56 +0100 (CET) Received: from mail-lf1-f67.google.com (mail-lf1-f67.google.com [209.85.167.67]) by dpdk.org (Postfix) with ESMTP id ED9B01B5F6 for ; Fri, 14 Dec 2018 14:18:54 +0100 (CET) Received: by mail-lf1-f67.google.com with SMTP id y11so4235768lfj.4 for ; Fri, 14 Dec 2018 05:18:54 -0800 (PST) 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=jdbnebn6TxKQxTsRhx1GKsjq/RwrI1iRbWXENQCFXk0=; b=F3SZwt9fOqz6//CfTVpuUniX8XvP3i2X93VDgkIty8QQyvuoq8IxkG8PdqUf68W94h qUgof9BO5v0o7z5CG3VIsWxuss6OxOZA2d6tLTMfHSiMiu97/WOoEtH/2NpAETzrooHo dMdY2rvAn50CDfeZJj3YJc5Rmt0DcliUj59slRej88oI6d3wp8QfNhO+q1hHlyCHVbSs 6RsbTEdG0Z2lOkocYShltn++J1yio/uR0KtPd0ddudv5rwDzPwC5FIm/mCI2PP+V/xKL 1WCyQyGCcfZz7ye75RHUSw2Aq0pK0XmwiRt9XR4pWeppJglwUiljGA504VBqmJ2IhPdu zHpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=jdbnebn6TxKQxTsRhx1GKsjq/RwrI1iRbWXENQCFXk0=; b=jOUCJx0mHZLxHwiCcwuxHUcJ2itTRHO3eTR6DDHwnPByd8yopIp242fCmTC6BycMPY c9C1gSi+ScZ6lQ3gWBcE4voCI5m1g/NRrvTQ/buzk+M+TYqwUhnX4MQrrqxGHiYVNlFh T8dSsX4nnsW1ayU1vzE+/oQWyWC7zzFy4ZK1dKUKfQjX8nexZgHR8YVk79K7HxhIN64L F1NfOwIR9ptUkz2EOBkTdywv24pr+gfCxnI3M2SKPrVZXoQO5M7fCRMvW2zpbggTLYfG BViz4K7Ts7RcT5PahPsO/j4NHhlwWETXgw3HnurOncC0Wq7rmeu3zns9bEF99kjvb4A4 /F4Q== X-Gm-Message-State: AA+aEWYLdc7TsfB/e11cL9qkvlD9NbyWsxZDznycfWhv34m2pLJ/3YlW YOoX55NZjbwmdt+gLTk8ZsTsbil3/7g= X-Google-Smtp-Source: AFSGD/XeadaKBmIb1UsRK3pevMlo504sOCBgeBYmi35iuhaJzB7AyKKZ4xWZwKHABajCW8K0Vlx7/w== X-Received: by 2002:a19:26ce:: with SMTP id m197mr1768045lfm.23.1544793534039; Fri, 14 Dec 2018 05:18:54 -0800 (PST) Received: from mkPC.semihalf.local (31-172-191-173.noc.fibertech.net.pl. [31.172.191.173]) by smtp.gmail.com with ESMTPSA id o25sm873884lfd.29.2018.12.14.05.18.52 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 14 Dec 2018 05:18:53 -0800 (PST) From: Michal Krawczyk To: dev@dpdk.org Cc: gtzalik@dpdk.org, mw@dpdk.org, matua@amazon.com, rk@semihalf.com, Michal Krawczyk Date: Fri, 14 Dec 2018 14:18:26 +0100 Message-Id: <20181214131846.22439-1-mk@semihalf.com> X-Mailer: git-send-email 2.14.1 Subject: [dpdk-dev] [PATCH 00/20] net/ena: ENAv2 release X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Hi, we are proud to announce ENAv2 driver for the DPDK. It is already available for the Linux, and now also ENAv2 can be used with DPDK on the appropriate AWS instances. To summarize, this release contains: **New major features** * LLQv2 which is Low Latency Queue v2. This feature reduces the latency of the packets by pushing the header directly through the PCI to the device, before the DMA is even triggered. This allows the NIC to asynchronously prepare for the next incoming packet, when the DMA will be finished. * Independent configuration of HW Tx and Rx ring depths. Also, on some instances it is possible to create 8k Rx descriptors per ring. * Additional doorbell check on Tx, to handle Tx more efficiently for big bursts of packets * Per queue statistics * Extended statistics using xstats DPDK API **New major bug fixes** * The reset routine was aligned with the DPDK API, so now it can be handled as in other PMDs * Fixes for OOO completion * Fixes for memory leaks due to port stops and starts in the middle of traffic There are also minor bug fixes and features in addition to the ones mentioned above. Michal Krawczyk (4): net/ena: add LLQv2 support net/ena: add per-queue software counters stats docs: update ENA PMD documentation and features net/ena: release of the ENAv2 driver (v2.0.0) Rafal Kozik (15): net/ena: update ena_com for the ENAv2 net/ena: pass number of CPUs to the host info structure net/ena: add reset reason in rx error net/ena: add hw queues depth setup net/ena: skip packet with wrong req_id net/ena: increase maximum Rx ring size net/ena: call additional doorbells if needed net/ena: destroy queues if start failed net/ena: reset should not reconfigure queues net/ena: adjust new line in log messages net/ena: add supported RSS offloads types net/ena: fix invalid reference to variable in union net/ena: fix cleanup for out of order packets net/ena: new way of getting rx drops net/ena: update completion queue after cleanup Solganik Alexander (1): net/ena: expose ENA-specific statistics in extended stats doc/guides/nics/ena.rst | 31 +- doc/guides/nics/features/ena.ini | 12 +- drivers/net/ena/base/ena_com.c | 479 ++++++++++--- drivers/net/ena/base/ena_com.h | 111 ++- drivers/net/ena/base/ena_defs/ena_admin_defs.h | 567 ++++++++++----- drivers/net/ena/base/ena_defs/ena_common_defs.h | 5 +- drivers/net/ena/base/ena_defs/ena_eth_io_defs.h | 244 +++---- drivers/net/ena/base/ena_defs/ena_gen_info.h | 5 +- drivers/net/ena/base/ena_defs/ena_includes.h | 33 - drivers/net/ena/base/ena_defs/ena_regs_defs.h | 207 +++--- drivers/net/ena/base/ena_eth_com.c | 334 ++++++--- drivers/net/ena/base/ena_eth_com.h | 87 ++- drivers/net/ena/base/ena_plat.h | 12 +- drivers/net/ena/base/ena_plat_dpdk.h | 35 +- drivers/net/ena/ena_ethdev.c | 902 +++++++++++++++++------- drivers/net/ena/ena_ethdev.h | 79 ++- 16 files changed, 2174 insertions(+), 969 deletions(-) --- 2.14.1