[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
--
1.8.3.1
More information about the dev
mailing list