[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