The dpaa eventdev is an implementation of the eventdev API, that provides a wide range of the eventdev features. The eventdev relies on a dpaa based platform to perform event scheduling.
More information can be found at NXP Official Website.
The DPAA EVENTDEV implements many features in the eventdev API;
See NXP QorIQ DPAA Board Support Package for setup information
Currently supported by DPDK:
The following options can be modified in the config file. Please note that enabling debugging options may affect system performance.
CONFIG_RTE_LIBRTE_PMD_DPAA_EVENTDEV (default y)
Toggle compilation of the librte_pmd_dpaa_event driver.
To compile the DPAA EVENTDEV PMD for Linux arm64 gcc target, run the following make command:
cd <DPDK-source-directory>
make config T=arm64-dpaa-linux-gcc install
The dpaa eventdev is exposed as a vdev device which consists of a set of channels and queues. On EAL initialization, dpaa components will be probed and then vdev device can be created from the application code by
Example:
./your_eventdev_application --vdev="event_dpaa1"
DPAA drivers for DPDK can only work on NXP SoCs as listed in the Supported DPAA SoCs.
DPAA EVENTDEV driver requires event port ‘x’ to be used on core ‘x’.