[dpdk-dev] [PATCH 00/50] LiquidIO PMD

Stephen Hemminger stephen at networkplumber.org
Tue Feb 21 21:22:47 CET 2017


On Tue, 21 Feb 2017 14:56:15 +0530
Shijith Thotton <shijith.thotton at caviumnetworks.com> wrote:

> 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 CN2350 210SV adapter.
> 
> 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.
> 
> Shijith Thotton (50):
>   net/liquidio/base: hardware register definitions
>   config: liquidio PMD configuration
>   net/liquidio: added PMD version map file
>   net/liquidio: definitions for log
>   maintainers: claim responsibility for LiquidIO PMD
>   net/liquidio: liquidio VF PMD Driver registration
>   net/liquidio: added Makefile
>   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 VF/PF handshake
>   net/liquidio: add API for VF FLR
>   net/liquidio: add APIs to allocate and free IQ
>   net/liquidio: add API to setup instruction queue
>   net/liquidio: add API to allocate and free command pool
>   net/liquidio: add API to allocate and free soft command
>   net/liquidio: add APIs for response list
>   net/liquidio: add APIs 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 API 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 APIs to flush IQ and free buffers
>   net/liquidio: add API to release Tx queue
>   net/liquidio: add API to start device and check link
>   net/liquidio: add API for link update
>   net/liquidio: add API to alloc and send 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 API to enable and disable multicast
>   net/liquidio: add API 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 for dev stop
>   net/liquidio: add API for dev close
>   net/liquidio: add API to add and remove VLAN port
>   doc: added documents
> 
>  MAINTAINERS                                  |    7 +
>  config/common_base                           |   11 +
>  doc/guides/nics/features/liquidio.ini        |   29 +
>  doc/guides/nics/index.rst                    |    1 +
>  doc/guides/nics/liquidio.rst                 |  269 ++++
>  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            | 2040 ++++++++++++++++++++++++++
>  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, 7598 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
> 


Splitting into small patches is great.
Is this still bisectable? Does each step build?


More information about the dev mailing list