[dpdk-dev] [PATCH 00/50] LiquidIO PMD
Ferruh Yigit
ferruh.yigit at intel.com
Thu Feb 23 10:56:01 CET 2017
On 2/22/2017 4:56 AM, Shijith Thotton wrote:
>
>
> 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.
I confirm overall build and patch by patch build is fine.
More information about the dev
mailing list