From patchwork Wed Apr 1 14:20:58 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michal Krawczyk X-Patchwork-Id: 67585 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id E4490A057B; Wed, 1 Apr 2020 16:21:39 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id C9B81375B; Wed, 1 Apr 2020 16:21:39 +0200 (CEST) Received: from mail-lj1-f176.google.com (mail-lj1-f176.google.com [209.85.208.176]) by dpdk.org (Postfix) with ESMTP id D5EEC3B5 for ; Wed, 1 Apr 2020 16:21:37 +0200 (CEST) Received: by mail-lj1-f176.google.com with SMTP id 19so25903513ljj.7 for ; Wed, 01 Apr 2020 07:21:37 -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:mime-version :content-transfer-encoding; bh=LWMG5Kkuem4OP+QPEmi9yIEnGiSTwvr7HZmSdnhZRYw=; b=RppqlkM9OKDKhXHzoTdhIWhzcswqfdNScca+TF6e7yysrR2S6+AIy5rumY5UW6Sayz r5zGB3vuTBysAgKzQK/HPIHnnwkp8KZ+A2WflyPRq7xR4rlC5SfT9KKFLyMwhVQ/51f4 4iKKstVTG3N1AmNB9UjElfBlmaIMNbeXT2QEZTX991ITFRzSw+hccrkDGHvnOG4bvZD3 OoBjlJcZyYyFnzhHM2PQCTzdnmqshtLBJ7U+CqOjutCheg2YnfoOG/XluxTJHKyfzOWs ps7ynNLSvPU55kWJJkuyzalJiq8QThX/Iy4Q1i04o5KT90SHLw72iZ+xjdf+uL8Mm84R s/7g== 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:mime-version :content-transfer-encoding; bh=LWMG5Kkuem4OP+QPEmi9yIEnGiSTwvr7HZmSdnhZRYw=; b=E7Uqiwz2AmsRQKRXolOyU/PT6+iln/t27ZBZtigRZwZjywNeZ+qSMFtSjjz9u0xTRB 8dsImiEjs+kxfrHbi3p5MiXuPMpUB2jcsT6DtuDikN204OOtw6r39s8gS5izQs6K60X2 vUOGIfezz/mdnldd/IXypAqRSTjI1qWlCPMgL/AYJ1NnjU8/tlXUo22NEBedzD6GErOy f52pMcgWxFd95vKNF7rPIvynZuiAxBNGaf5Dg3VYPlyzvllIv2+igECyvfptuV8HD/Rd +NmfG8diaHe/TorwsIDt6lxsuH8Avb49wHdRvUdij37YtFU/BKUO0KXaWMGjMwQikMkp 6fiQ== X-Gm-Message-State: AGi0PubwrEcw8uX0z4RhH1bPO+Bhj+HwRrD6iH99x6izSwfCR+j5/OVF 0UZbRf3XqfX3kGkNkKHFI4WZgsjFZOE= X-Google-Smtp-Source: APiQypL+xbmwz9sAOOzDAbnjN+HZLW5VkRIKFv4bY1IpFUUgCfQdJZfUexKsnA+YlpkTShVfMmUnlg== X-Received: by 2002:a2e:9b07:: with SMTP id u7mr12773345lji.110.1585750897146; Wed, 01 Apr 2020 07:21:37 -0700 (PDT) Received: from mkPC.semihalf.local (193-106-246-138.noc.fibertech.net.pl. [193.106.246.138]) by smtp.gmail.com with ESMTPSA id r21sm1435961ljp.29.2020.04.01.07.21.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2020 07:21:36 -0700 (PDT) From: Michal Krawczyk To: dev@dpdk.org Cc: mw@semihalf.com, mba@semihalf.com, gtzalik@amazon.com, evgenys@amazon.com, igorch@amazon.com, Michal Krawczyk Date: Wed, 1 Apr 2020 16:20:58 +0200 Message-Id: <20200401142127.13715-1-mk@semihalf.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Subject: [dpdk-dev] [PATCH v2 00/29] Update ENA driver to v2.1.0 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, This patchset is including severeal changes, including: * ena_com (HAL) update * Support for upcoming device features * Refactor of the IO path * Documentation update about ENA usage on metal instances v2: * Fix comments from review Igor Chauskin (2): net/ena/base: make allocation macros thread-safe net/ena/base: prevent allocation of 0-sized memory Michal Krawczyk (27): net/ena: check if size of buffer is at least 1400B net/ena/base: set default hash key net/ena/base: rework interrupt moderation net/ena/base: remove extra properties strings net/ena/base: add accelerated LLQ mode net/ena/base: fix documentation of the functions net/ena/base: fix indentation in cq polling net/ena/base: add error logs when preparing Tx net/ena/base: use 48-bit memory addresses in ena_com net/ena/base: fix types for printing timestamps net/ena/base: fix indentation of multiple defines net/ena/base: update gen date and commit net/ena: set IO ring size to the valid value net/ena: refactor getting IO queues capabilities net/ena: add support for large LLQ headers net/ena: remove memory barriers before doorbells net/ena: add Tx drops statistic net/ena: disable meta caching net/ena: refactor Rx path net/ena: rework getting number of available descs net/ena: limit refill threshold by fixed value net/ena: use macros for ring idx operations net/ena: refactor Tx path net/ena: reuse 0 length Rx descriptor doc: add notes on ENA usage on metal instances net/ena: update copyright date net/ena: update version of the driver to v2.1.0 doc/guides/nics/ena.rst | 56 +- drivers/net/ena/base/ena_com.c | 362 +++---- drivers/net/ena/base/ena_com.h | 250 +---- .../net/ena/base/ena_defs/ena_admin_defs.h | 39 +- .../net/ena/base/ena_defs/ena_common_defs.h | 6 +- drivers/net/ena/base/ena_defs/ena_gen_info.h | 6 +- drivers/net/ena/base/ena_eth_com.c | 73 +- drivers/net/ena/base/ena_plat_dpdk.h | 48 +- drivers/net/ena/ena_ethdev.c | 902 +++++++++++------- drivers/net/ena/ena_ethdev.h | 48 +- 10 files changed, 966 insertions(+), 824 deletions(-)