From patchwork Fri Mar 27 10:17:54 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michal Krawczyk X-Patchwork-Id: 67274 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 2D72AA0589; Fri, 27 Mar 2020 11:29:13 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id EB5711C030; Fri, 27 Mar 2020 11:29:11 +0100 (CET) Received: from mail-lj1-f182.google.com (mail-lj1-f182.google.com [209.85.208.182]) by dpdk.org (Postfix) with ESMTP id 82CD01C029 for ; Fri, 27 Mar 2020 11:29:10 +0100 (CET) Received: by mail-lj1-f182.google.com with SMTP id p10so9410046ljn.1 for ; Fri, 27 Mar 2020 03:29:10 -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=koOgPHLJrIKAoOUoz+OYXWHWFmLSUxGKbVxE5oP+be8=; b=jV7apBkdXQfXlAw7dQVuZ0bVQMq90iaG0RuqQF8y4aukqHtPy1HFpPAElk+xyLfGRl wBzDHvfN0L1Ad+BLNsKVSQUjjPSvCeYR5MUE6dJ9U3r0bFzniUCeuyRp+E8oLvQCkQUm sjyuHZwQa/TqVhH1pagLjCx3hBWI1Qp9hTpyShtBKmMmZJEn19FdCikmLNLCfHWN0aJA wzVOrbgKZ5aq+mIDNQTYPQuwHuvGxEeEUi2acPdw3FT9GusxfAw519UjaB8R0oy9wwXF tWDNTMokiUNYiqDk39CYIBqXBCA0hHOC/fYK8J2YpVevbHIQFWopYSuuYFEYguqLrloL Go0g== 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=koOgPHLJrIKAoOUoz+OYXWHWFmLSUxGKbVxE5oP+be8=; b=dssQbGq8V5n1EhGqAdsUeBXddHaAGp/LcB2xEvNimP69BL8At+a8CKTX4K/hmTkCic gCg1Hm116S1bl3nA0GQor6ojTXyTK1nCf9TkhpXN+z/g7g27D+q8ppS5MlFAf5yxEb4L bkrkwQ63ZZ1WO4V/rl/y9trzbwsE+/0lC229quybdPTk+tohTK9qcV9klc31cQXMr+/3 505NDs2fFEQLvLjMUo3DMBlcUrn5J/pU6IaJ7Z5La0AnHnB1AuVbzYzD3joY/j0/lUjL y15C81b7suZ3hvTNCR8r0H6tzILRf3ozOsh3bUrIhxdkDdg1x9b1X6qBtozym3yRkCM+ gM7w== X-Gm-Message-State: AGi0Pubs+wKKfSnL6YeLqXt0GN73ZmmQBWxI5dZ4fCWSxDXdANQJmEEg PtimELa8bO8x1BlbFjmFt9lXxjp8P0g= X-Google-Smtp-Source: APiQypKNq9dapgCYla4eVj2Vd59HQ0N9r0XlxnhwKhV6j2x1CukhpC0P/WAmtPDFWfpkOVnO6f2GGg== X-Received: by 2002:a2e:98da:: with SMTP id s26mr8183190ljj.155.1585304949714; Fri, 27 Mar 2020 03:29:09 -0700 (PDT) Received: from localhost.localdomain (193-106-246-138.noc.fibertech.net.pl. [193.106.246.138]) by smtp.gmail.com with ESMTPSA id i11sm2789587lfo.84.2020.03.27.03.29.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Mar 2020 03:29:08 -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: Fri, 27 Mar 2020 11:17:54 +0100 Message-Id: <20200327101823.12646-1-mk@semihalf.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Subject: [dpdk-dev] [PATCH 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 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 config/common_base | 1 + doc/guides/nics/ena.rst | 53 +- 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 | 831 +++++++++++------- drivers/net/ena/ena_ethdev.h | 46 +- 11 files changed, 891 insertions(+), 824 deletions(-)