[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