1 .. SPDX-License-Identifier: BSD-3-Clause
4 NXP DPAA Eventdev Driver
5 =========================
7 The dpaa eventdev is an implementation of the eventdev API, that provides a
8 wide range of the eventdev features. The eventdev relies on a dpaa based
9 platform to perform event scheduling.
11 More information can be found at `NXP Official Website
12 <http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/qoriq-arm-processors:QORIQ-ARM>`_.
17 The DPAA EVENTDEV implements many features in the eventdev API;
19 - Hardware based event scheduler
34 See :doc:`../platform/dpaa` for setup information
36 Currently supported by DPDK:
38 - NXP SDK **2.0+** or LSDK **18.09+**
39 - Supported architectures: **arm64 LE**.
41 - Follow the DPDK :ref:`Getting Started Guide for Linux <linux_gsg>` to setup the basic DPDK environment.
43 Pre-Installation Configuration
44 ------------------------------
49 The following options can be modified in the ``config`` file.
50 Please note that enabling debugging options may affect system performance.
52 - ``CONFIG_RTE_LIBRTE_PMD_DPAA_EVENTDEV`` (default ``y``)
54 Toggle compilation of the ``librte_pmd_dpaa_event`` driver.
59 To compile the DPAA EVENTDEV PMD for Linux arm64 gcc target, run the
60 following ``make`` command:
62 .. code-block:: console
64 cd <DPDK-source-directory>
65 make config T=arm64-dpaa-linux-gcc install
70 The dpaa eventdev is exposed as a vdev device which consists of a set of channels
71 and queues. On EAL initialization, dpaa components will be
72 probed and then vdev device can be created from the application code by
74 * Invoking ``rte_vdev_init("event_dpaa1")`` from the application
76 * Using ``--vdev="event_dpaa1"`` in the EAL options, which will call
77 rte_vdev_init() internally
81 .. code-block:: console
83 ./your_eventdev_application --vdev="event_dpaa1"
85 * Use dev arg option ``disable_intr=1`` to disable the interrupt mode
90 1. DPAA eventdev can not work with DPAA PUSH mode queues configured for ethdev.
91 Please configure export DPAA_NUM_PUSH_QUEUES=0
96 DPAA drivers for DPDK can only work on NXP SoCs as listed in the
97 ``Supported DPAA SoCs``.
102 DPAA EVENTDEV driver requires event port 'x' to be used on core 'x'.