The OCTEONTX FPAVF PMD (librte_mempool_octeontx) is a mempool driver for offload mempool device found in Cavium OCTEONTX SoC family.
More information can be found at Cavium, Inc Official Website.
Features of the OCTEONTX FPAVF PMD are:
See :doc: ../platform/octeontx.rst for setup information.
The following options can be modified in the config file. Please note that enabling debugging options may affect system performance.
CONFIG_RTE_MBUF_DEFAULT_MEMPOOL_OPS ( set to octeontx_fpavf)
Set default mempool ops to octeontx_fpavf.
CONFIG_RTE_LIBRTE_OCTEONTX_MEMPOOL (default y)
Toggle compilation of the librte_mempool_octeontx driver.
CONFIG_RTE_LIBRTE_OCTEONTX_MEMPOOL_DEBUG (default n)
Toggle display of generic debugging messages
To compile the OCTEONTX FPAVF MEMPOOL PMD for Linux arm64 gcc target, run the following make command:
cd <DPDK-source-directory>
make config T=arm64-thunderx-linuxapp-gcc test-build
The octeontx fpavf mempool initialization similar to other mempool drivers like ring. However user need to pass –base-virtaddr as command line input to application example test_mempool.c application.
Example:
./build/app/test -c 0xf --base-virtaddr=0x100000000000 \
--mbuf-pool-ops-name="octeontx_fpavf"