On Tue, 21 Feb 2017 14:56:15 +0530 Shijith Thotton <shijith.thot...@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?