From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tomasz Duszynski Subject: [PATCH v4 00/16] add net mrvl pmd driver Date: Mon, 9 Oct 2017 17:00:28 +0200 Message-ID: <1507561244-20115-1-git-send-email-tdu@semihalf.com> References: <1507031500-11473-1-git-send-email-tdu@semihalf.com> Cc: mw@semihalf.com, dima@marvell.com, nsamsono@marvell.com, Jianbo.liu@linaro.org, Tomasz Duszynski To: dev@dpdk.org Return-path: Received: from mail-lf0-f48.google.com (mail-lf0-f48.google.com [209.85.215.48]) by dpdk.org (Postfix) with ESMTP id 0CD391B1F1 for ; Mon, 9 Oct 2017 17:01:03 +0200 (CEST) Received: by mail-lf0-f48.google.com with SMTP id b190so2364031lfg.9 for ; Mon, 09 Oct 2017 08:01:03 -0700 (PDT) In-Reply-To: <1507031500-11473-1-git-send-email-tdu@semihalf.com> List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Hello, This patch series introduces the net driver for Marvell Armada 7k/8k SoCs along with documentation. Below you can find the list of features which net pmd supports: * Speed capabilities * Link status * MTU update * Jumbo frame * Promiscuous mode * Allmulticast mode * Unicast MAC filter * Multicast MAC filter * RSS hash * VLAN filter * CRC offload * L3 checksum offload * L4 checksum offload * Packet type parsing * Basic stats * QoS Changes since v3: * Split driver into skeleton, rx/tx, features, documentation parts * Added speed capabilities flags. * Added missing rx offload flags: VLAN/JUMBOFRAME * Updated release notes. * Updated documentation. Changes since v2: * Removed LINE_SPACING, MULTILINE_DEREFERENCE and SPLIT_STRING checkpatch warnings. * Removed unnecessary forward declarations. * Fixed whitespace warnings. Changes since v1: * Changed commit message to explain problem better. * Removed bunch of checkpatch warnings about unnecessary parentheses. Tomasz Duszynski (4): app: link the whole rte_cfgfile library net/mrvl: add mrvl net pmd driver skeleton net/mrvl: add rx/tx support net/mrvl: add link update net/mrvl: add link speed capabilities net/mrvl: add support for updating mtu net/mrvl: add jumbo frame support net/mrvl: add support for promiscuous and allmulticast modes net/mrvl: add support for mac filtering net/mrvl: add rss hashing support net/mrvl: add support for vlan filtering net/mrvl: add crc, l3 and l4 offloads support net/mrvl: add packet type parsing support. net/mrvl: add basic stats support maintainers: add maintainers for the mrvl net pmd doc: add mrvl net pmd documentation MAINTAINERS | 10 + config/common_base | 7 + doc/guides/nics/features/mrvl.ini | 23 + doc/guides/nics/index.rst | 1 + doc/guides/nics/mrvl.rst | 256 ++++ doc/guides/rel_notes/release_17_11.rst | 6 + drivers/net/Makefile | 8 + drivers/net/mrvl/Makefile | 63 + drivers/net/mrvl/mrvl_ethdev.c | 2279 +++++++++++++++++++++++++++++ drivers/net/mrvl/mrvl_ethdev.h | 114 ++ drivers/net/mrvl/mrvl_qos.c | 633 ++++++++ drivers/net/mrvl/mrvl_qos.h | 112 ++ drivers/net/mrvl/rte_pmd_mrvl_version.map | 3 + mk/rte.app.mk | 3 +- 14 files changed, 3517 insertions(+), 1 deletion(-) create mode 100644 doc/guides/nics/features/mrvl.ini create mode 100644 doc/guides/nics/mrvl.rst create mode 100644 drivers/net/mrvl/Makefile create mode 100644 drivers/net/mrvl/mrvl_ethdev.c create mode 100644 drivers/net/mrvl/mrvl_ethdev.h create mode 100644 drivers/net/mrvl/mrvl_qos.c create mode 100644 drivers/net/mrvl/mrvl_qos.h create mode 100644 drivers/net/mrvl/rte_pmd_mrvl_version.map -- 2.7.4