From mboxrd@z Thu Jan 1 00:00:00 1970 From: Shijith Thotton Subject: [PATCH v2 00/46] LiquidIO PMD Date: Thu, 2 Mar 2017 17:02:05 +0530 Message-ID: <1488454371-3342-1-git-send-email-shijith.thotton@caviumnetworks.com> References: <1487669225-30091-1-git-send-email-shijith.thotton@caviumnetworks.com> Mime-Version: 1.0 Content-Type: text/plain Cc: dev@dpdk.org, stephen@networkplumber.org To: ferruh.yigit@intel.com Return-path: Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0062.outbound.protection.outlook.com [104.47.42.62]) by dpdk.org (Postfix) with ESMTP id 20C172B93 for ; Thu, 2 Mar 2017 12:35:39 +0100 (CET) In-Reply-To: <1487669225-30091-1-git-send-email-shijith.thotton@caviumnetworks.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" The patch series provides initial version of virtual function poll mode driver for Cavium LiquidIO II server adapters. This version adds support for LiquidIO II CN23XX 210SV adapters. Patch series includes driver documentation doc/guides/nics/liquidio.rst and list of supported features doc/guides/nics/features/liquidio.ini. Updated release notes to notify the addition of new PMD. v2 changes: * Restructured patches as suggested by Ferruh. - http://dpdk.org/ml/archives/dev/2017-February/058186.html * Addressed review comments on driver from Ferruh. - http://dpdk.org/ml/archives/dev/2017-February/058188.html - http://dpdk.org/ml/archives/dev/2017-February/058194.html * Modified commit logs as suggested by Ferruh. - http://dpdk.org/ml/archives/dev/2017-February/058189.html - http://dpdk.org/ml/archives/dev/2017-February/058190.html - http://dpdk.org/ml/archives/dev/2017-February/058193.html * Made changes to documentation as per review comments from John. - http://dpdk.org/ml/archives/dev/2017-February/058206.html * Fixed FreeBSD build failure. - http://dpdk.org/ml/archives/test-report/2017-February/011272.html * Updated driver documentation: - Added CN2360 under supported LiquidIO adapters. - Added CRC strip under limitations. Shijith Thotton (46): config: add liquidio PMD skeleton net/liquidio/base: hardware register definitions net/liquidio: definitions for log net/liquidio: liquidio VF PMD driver registration net/liquidio/base: macros to read and write register net/liquidio: liquidio device init net/liquidio: add API to disable IO queues net/liquidio: add API to setup IO queue registers net/liquidio: add mbox APIs for PF VF communication net/liquidio: add API to setup mbox registers net/liquidio: add API for PF VF handshake net/liquidio: add API for VF FLR net/liquidio: add APIs to allocate and free IQ net/liquidio: add API to setup IQ net/liquidio: add APIs to allocate and free SC buffer pool net/liquidio: add APIs to allocate and free soft command net/liquidio: add APIs for response list net/liquidio: add API to send packet to device net/liquidio: add API to configure device net/liquidio: add API to setup Rx queue net/liquidio: initialize Rx queue net/liquidio: add Rx data path net/liquidio: add API to release Rx queue net/liquidio: add API to setup Tx queue net/liquidio: add APIs for SG list net/liquidio: add APIs to enable and disable IO queues net/liquidio: add Tx data path for single segment net/liquidio: add Tx data path for multiple segments net/liquidio: add API to flush IQ net/liquidio: add API to release Tx queue net/liquidio: add APIs to start device and update link net/liquidio: add APIs to alloc and send control command net/liquidio: add API to control Rx net/liquidio: add RSS support net/liquidio: add API to get device info net/liquidio: add API to set MTU net/liquidio: add APIs to enable and disable multicast net/liquidio: add APIs to set link up and down net/liquidio: add API to configure UDP tunnel port net/liquidio: add support for Rx stats net/liquidio: add support for Tx stats net/liquidio: add APIs for hardware stats net/liquidio: add API to stop device net/liquidio: add API to close device net/liquidio: add API to add and remove VLAN port doc: add doc for liquidio MAINTAINERS | 7 + config/common_base | 11 + doc/guides/nics/features/liquidio.ini | 29 + doc/guides/nics/index.rst | 1 + doc/guides/nics/liquidio.rst | 280 ++++ doc/guides/rel_notes/release_17_05.rst | 3 + drivers/net/Makefile | 1 + drivers/net/liquidio/Makefile | 62 + drivers/net/liquidio/base/lio_23xx_reg.h | 194 +++ drivers/net/liquidio/base/lio_23xx_vf.c | 586 ++++++++ drivers/net/liquidio/base/lio_23xx_vf.h | 97 ++ drivers/net/liquidio/base/lio_hw_defs.h | 249 ++++ drivers/net/liquidio/base/lio_mbox.c | 275 ++++ drivers/net/liquidio/base/lio_mbox.h | 131 ++ drivers/net/liquidio/lio_ethdev.c | 2035 ++++++++++++++++++++++++++ drivers/net/liquidio/lio_ethdev.h | 204 +++ drivers/net/liquidio/lio_logs.h | 91 ++ drivers/net/liquidio/lio_rxtx.c | 1885 ++++++++++++++++++++++++ drivers/net/liquidio/lio_rxtx.h | 769 ++++++++++ drivers/net/liquidio/lio_struct.h | 689 +++++++++ drivers/net/liquidio/rte_pmd_lio_version.map | 4 + mk/rte.app.mk | 1 + 22 files changed, 7604 insertions(+) create mode 100644 doc/guides/nics/features/liquidio.ini create mode 100644 doc/guides/nics/liquidio.rst create mode 100644 drivers/net/liquidio/Makefile create mode 100644 drivers/net/liquidio/base/lio_23xx_reg.h create mode 100644 drivers/net/liquidio/base/lio_23xx_vf.c create mode 100644 drivers/net/liquidio/base/lio_23xx_vf.h create mode 100644 drivers/net/liquidio/base/lio_hw_defs.h create mode 100644 drivers/net/liquidio/base/lio_mbox.c create mode 100644 drivers/net/liquidio/base/lio_mbox.h create mode 100644 drivers/net/liquidio/lio_ethdev.c create mode 100644 drivers/net/liquidio/lio_ethdev.h create mode 100644 drivers/net/liquidio/lio_logs.h create mode 100644 drivers/net/liquidio/lio_rxtx.c create mode 100644 drivers/net/liquidio/lio_rxtx.h create mode 100644 drivers/net/liquidio/lio_struct.h create mode 100644 drivers/net/liquidio/rte_pmd_lio_version.map -- 1.8.3.1