[dpdk-dev] [PATCH v3 00/10] Cavium Octeontx external mempool driver

Santosh Shukla santosh.shukla at caviumnetworks.com
Sun Oct 8 14:40:01 CEST 2017


v3:
- Incorporated mempool handle changes for
  * .get_capabilities
  * .register_memory_area
- Rebased on upstream tip commit: 3fb1ea032bd6ff8317af5dac9af901f1f324cab4


Patch implements the HW mempool offload driver for packets buffer.

A new pool handle called "octeontx_fpavf" introduced and is being configured
using eal arg ----mbuf-pool-ops-name="octeontx_fpavf".
Or
Can be configured statically like below:
CONFIG_RTE_MBUF_DEFAULT_MEMPOOL_OPS="octeontx_fpavf"

A new mempool driver specific CONFIG_RTE_LIBRTE_OCTEONTX_MEMPOOL config
is introduced.

Refer doc patch [10/10] for build and run steps.
Refer [1] for rebased tree includes octeontx_fpavf mempool pmd + ONA pmd on
top for user to test for.

v2 --> v3:
(Major changes is above, below are minor)
- Incorporated doc review comment (John Macnamara)
- Renamed pool alloc/free/enq/deq/ge count v2 patch title
  from implement pool to add support for. (Identified by Thomas)
- Update doc with correct pool handle name from
  mbuf-pool-ops to mbuf-pool-ops-name.

v1 --> v2:
- Removed global rte_octeontx_fpa_bufpool_gpool() api, keeping  inline
function name octeontx_fpa_bufpool_gpool() in header file.
- Release doc cleanup.
- removed gpool2handle for loop iterate approach, Now gpool-id stays with
gpool_handle's (lsb 5bit of handle).

v1:
Patch summary:
- [1/10] : add mempool offload HW block definition.
- [2/10] : support for build and log infra, needed for pmd driver.
- [3/10] : probe mempool PCIe vf device
- [4/10] : support pool alloc
- [5/10] : support pool free
- [6/10] : support pool enq and deq
- [7/10] : support pool get count
- [8/10] : support pool get capability
- [9/10] : support pool update range
- [10/10] : doc and release info

Checkpatch status:
- Noticed false positive line over 80 char debug warning
- asm_ false +ve error.

Thanks.

[1] https://github.com/sshukla82/dpdk branch: octeontx-ona-pmd-v2

Santosh Shukla (10):
  mempool/octeontx: add HW constants
  mempool/octeontx: add build and log infrastructure
  mempool/octeontx: probe fpavf pcie devices
  mempool/octeontx: add support for alloc
  mempool/octeontx: add support for free
  mempool/octeontx: add support for enq and deq
  mempool/octeontx: add support for get count
  mempool/octeontx: add support for get capability
  mempool/octeontx: add support for memory area ops
  doc: add mempool and octeontx mempool device

 MAINTAINERS                                        |   7 +
 config/common_base                                 |   6 +
 doc/guides/index.rst                               |   1 +
 doc/guides/mempool/index.rst                       |  40 +
 doc/guides/mempool/octeontx.rst                    | 130 ++++
 drivers/Makefile                                   |   5 +-
 drivers/mempool/Makefile                           |   2 +
 drivers/mempool/octeontx/Makefile                  |  74 ++
 drivers/mempool/octeontx/octeontx_fpavf.c          | 834 +++++++++++++++++++++
 drivers/mempool/octeontx/octeontx_fpavf.h          | 150 ++++
 drivers/mempool/octeontx/rte_mempool_octeontx.c    | 253 +++++++
 .../octeontx/rte_mempool_octeontx_version.map      |   4 +
 mk/rte.app.mk                                      |   1 +
 13 files changed, 1505 insertions(+), 2 deletions(-)
 create mode 100644 doc/guides/mempool/index.rst
 create mode 100644 doc/guides/mempool/octeontx.rst
 create mode 100644 drivers/mempool/octeontx/Makefile
 create mode 100644 drivers/mempool/octeontx/octeontx_fpavf.c
 create mode 100644 drivers/mempool/octeontx/octeontx_fpavf.h
 create mode 100644 drivers/mempool/octeontx/rte_mempool_octeontx.c
 create mode 100644 drivers/mempool/octeontx/rte_mempool_octeontx_version.map

-- 
2.14.1



More information about the dev mailing list