[dpdk-dev] [PATCH 00/50] LiquidIO PMD
Shijith Thotton
shijith.thotton at caviumnetworks.com
Wed Feb 22 05:56:32 CET 2017
On Wednesday 22 February 2017 01:52 AM, Stephen Hemminger wrote:
> 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?
>
Hi Stephen,
Each step can be build independently.
More information about the dev
mailing list