Rather than using linuxapp and bsdapp everywhere, we can change things to use the, more readable, terms "linux" and "freebsd" in our build configs. Rather than renaming the configs we can just duplicate the existing ones with the new names using symlinks, and use the new names exclusively internally. ["make showconfigs" also only shows the new names to keep the list short] The result is that backward compatibility is kept fully but any new builds or development can be done using the newer names, i.e. both "make config T=x86_64-native-linuxapp-gcc" and "T=x86_64-native-linux-gcc" work. Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
75 lines
1.8 KiB
ReStructuredText
75 lines
1.8 KiB
ReStructuredText
.. SPDX-License-Identifier: BSD-3-Clause
|
|
Copyright(c) 2017 Cavium, Inc
|
|
|
|
OCTEON TX FPAVF Mempool Driver
|
|
==============================
|
|
|
|
The OCTEON TX FPAVF PMD (**librte_mempool_octeontx**) is a mempool
|
|
driver for offload mempool device found in **Cavium OCTEON TX** SoC
|
|
family.
|
|
|
|
More information can be found at `Cavium, Inc Official Website
|
|
<http://www.cavium.com/OCTEON-TX_ARM_Processors.html>`_.
|
|
|
|
Features
|
|
--------
|
|
|
|
Features of the OCTEON TX FPAVF PMD are:
|
|
|
|
- 32 SR-IOV Virtual functions
|
|
- 32 Pools
|
|
- HW mempool manager
|
|
|
|
Supported OCTEON TX SoCs
|
|
------------------------
|
|
|
|
- CN83xx
|
|
|
|
Prerequisites
|
|
-------------
|
|
|
|
See :doc: `../platform/octeontx.rst` for setup information.
|
|
|
|
Pre-Installation Configuration
|
|
------------------------------
|
|
|
|
Config File Options
|
|
~~~~~~~~~~~~~~~~~~~
|
|
|
|
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.
|
|
|
|
Driver Compilation
|
|
~~~~~~~~~~~~~~~~~~
|
|
|
|
To compile the OCTEON TX FPAVF MEMPOOL PMD for Linux arm64 gcc target, run the
|
|
following ``make`` command:
|
|
|
|
.. code-block:: console
|
|
|
|
cd <DPDK-source-directory>
|
|
make config T=arm64-thunderx-linux-gcc
|
|
|
|
|
|
Initialization
|
|
--------------
|
|
|
|
The OCTEON TX 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:
|
|
|
|
.. code-block:: console
|
|
|
|
./build/app/test -c 0xf --base-virtaddr=0x100000000000 \
|
|
--mbuf-pool-ops-name="octeontx_fpavf"
|