[dpdk-dev] [PATCH v2 00/46] LiquidIO PMD

Shijith Thotton shijith.thotton at caviumnetworks.com
Thu Mar 2 12:32:05 CET 2017

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


More information about the dev mailing list