From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wi0-f177.google.com (mail-wi0-f177.google.com [209.85.212.177]) by dpdk.org (Postfix) with ESMTP id 3BD8891C9 for ; Mon, 5 Oct 2015 19:53:31 +0200 (CEST) Received: by wicgb1 with SMTP id gb1so130784482wic.1 for ; Mon, 05 Oct 2015 10:53:31 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:date:message-id; bh=jaNLW94bbIbMAlDBTYIKePKC0Qg+cRm0k1HkkiBUKBQ=; b=YYUj7sjDf1qRblIq7AHaXSDBq1hKokB2E9M6svVomJY22lqnwszDfiwlClLtetHv2J CVwq+5HQZlgG3cs6mqi8lMQBrnHpJ0uR2X8LzEeV2nE832f8o3i8+0UHVSQ9O43r6W7D foBvk2fYeWMwcmzJV3UhAAx3mXwsopcsaqFiwY1yvkyh4jrySymev4uhOtgliVnY4E1v pb2zI1bCeOsW7AAU27hp6X+/Jchs4wUpgW+GQk8lMccPK4j7wSuj5uNkrFloRFaLJdDd vg8wyvyH6nUJO/BrW18nYOHmAjUWOQ/l0QW831XcBXp31oblv0kxJHDCcuA52AOk4UFz PTKg== X-Gm-Message-State: ALoCoQnbTkMUkOWNP4zy+J+/9naYSU73LjElRo5IQYa9R4QtAEtKlgoku9NSed9+XmdP5j1im7E4 X-Received: by 10.194.86.66 with SMTP id n2mr8201396wjz.53.1444067611086; Mon, 05 Oct 2015 10:53:31 -0700 (PDT) Received: from 6wind.com (guy78-3-82-239-227-177.fbx.proxad.net. [82.239.227.177]) by smtp.gmail.com with ESMTPSA id cc8sm14622669wjc.46.2015.10.05.10.53.30 for (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Mon, 05 Oct 2015 10:53:30 -0700 (PDT) From: Adrien Mazarguil To: dev@dpdk.org Date: Mon, 5 Oct 2015 19:52:56 +0200 Message-Id: <1444067589-29513-1-git-send-email-adrien.mazarguil@6wind.com> X-Mailer: git-send-email 2.1.0 Subject: [dpdk-dev] [PATCH 00/13] Mellanox ConnectX-4 PMD (mlx5) 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: Mon, 05 Oct 2015 17:53:31 -0000 This PMD adds basic support for Mellanox ConnectX-4 (mlx5) families of 10/25/40/50/100 Gb/s adapters through the Verbs framework. Its design is very similar to that of mlx4 from which most of its code is borrowed without the mistake of putting it all in a single huge file. It is disabled by default due to its dependency on libibverbs. Adrien Mazarguil (13): mlx5: new poll-mode driver for Mellanox ConnectX-4 adapters mlx5: add non-scattered TX and RX support mlx5: add MAC handling mlx5: add device configure/start/stop mlx5: add support for scattered RX and TX buffers mlx5: add MTU configuration support mlx5: add software counters and related callbacks mlx5: add promiscuous and allmulticast RX modes mlx5: add link update device operation mlx5: add flow control device operations mlx5: add VLAN filtering mlx5: add checksum offloading support doc: add mlx5 documentation and release notes for version 2.2 MAINTAINERS | 4 + config/common_bsdapp | 9 + config/common_linuxapp | 9 + doc/guides/nics/mlx5.rst | 308 +++++++++ doc/guides/rel_notes/release_2_2.rst | 8 + drivers/net/Makefile | 1 + drivers/net/mlx5/Makefile | 128 ++++ drivers/net/mlx5/mlx5.c | 553 +++++++++++++++ drivers/net/mlx5/mlx5.h | 215 ++++++ drivers/net/mlx5/mlx5_defs.h | 85 +++ drivers/net/mlx5/mlx5_ethdev.c | 843 +++++++++++++++++++++++ drivers/net/mlx5/mlx5_mac.c | 497 ++++++++++++++ drivers/net/mlx5/mlx5_rxmode.c | 327 +++++++++ drivers/net/mlx5/mlx5_rxq.c | 1067 +++++++++++++++++++++++++++++ drivers/net/mlx5/mlx5_rxtx.c | 1008 +++++++++++++++++++++++++++ drivers/net/mlx5/mlx5_rxtx.h | 197 ++++++ drivers/net/mlx5/mlx5_stats.c | 144 ++++ drivers/net/mlx5/mlx5_trigger.c | 153 +++++ drivers/net/mlx5/mlx5_txq.c | 513 ++++++++++++++ drivers/net/mlx5/mlx5_utils.h | 166 +++++ drivers/net/mlx5/mlx5_vlan.c | 166 +++++ drivers/net/mlx5/rte_pmd_mlx5_version.map | 3 + mk/rte.app.mk | 5 + 23 files changed, 6409 insertions(+) create mode 100644 doc/guides/nics/mlx5.rst create mode 100644 drivers/net/mlx5/Makefile create mode 100644 drivers/net/mlx5/mlx5.c create mode 100644 drivers/net/mlx5/mlx5.h create mode 100644 drivers/net/mlx5/mlx5_defs.h create mode 100644 drivers/net/mlx5/mlx5_ethdev.c create mode 100644 drivers/net/mlx5/mlx5_mac.c create mode 100644 drivers/net/mlx5/mlx5_rxmode.c create mode 100644 drivers/net/mlx5/mlx5_rxq.c create mode 100644 drivers/net/mlx5/mlx5_rxtx.c create mode 100644 drivers/net/mlx5/mlx5_rxtx.h create mode 100644 drivers/net/mlx5/mlx5_stats.c create mode 100644 drivers/net/mlx5/mlx5_trigger.c create mode 100644 drivers/net/mlx5/mlx5_txq.c create mode 100644 drivers/net/mlx5/mlx5_utils.h create mode 100644 drivers/net/mlx5/mlx5_vlan.c create mode 100644 drivers/net/mlx5/rte_pmd_mlx5_version.map -- 2.1.0