1 .. SPDX-License-Identifier: BSD-3-Clause
7 The DPAA2 CMDIF is an implementation of the rawdev API, that provides
8 communication between the GPP and AIOP (Firmware). This is achieved
9 via using the DPCI devices exposed by MC for GPP <--> AIOP interaction.
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 DPAA2 CMDIF implements following features in the rawdev API;
19 - Getting the object ID of the device (DPCI) using attributes
20 - I/O to and from the AIOP device using DPCI
32 See :doc:`../platform/dpaa2` for setup information
34 Currently supported by DPDK:
37 - MC Firmware version **10.18.0** and higher.
38 - Supported architectures: **arm64 LE**.
40 - Follow the DPDK :ref:`Getting Started Guide for Linux <linux_gsg>` to setup the basic DPDK environment.
44 Some part of fslmc bus code (mc flib - object library) routines are
45 dual licensed (BSD & GPLv2).
51 For enabling logs, use the following EAL parameter:
53 .. code-block:: console
55 ./your_cmdif_application <EAL args> --log-level=pmd.raw.dpaa2.cmdif,<level>
57 Using ``pmd.raw.dpaa2.cmdif`` as log matching criteria, all Event PMD logs can be
58 enabled which are lower than logging ``level``.
64 The DPAA2 CMDIF is exposed as a vdev device which consists of dpci devices.
65 On EAL initialization, dpci devices will be probed and then vdev device
66 can be created from the application code by
68 * Invoking ``rte_vdev_init("dpaa2_dpci")`` from the application
70 * Using ``--vdev="dpaa2_dpci"`` in the EAL options, which will call
71 rte_vdev_init() internally
75 .. code-block:: console
77 ./your_cmdif_application <EAL args> --vdev="dpaa2_dpci"
82 DPAA2 drivers for DPDK can only work on NXP SoCs as listed in the
83 ``Supported DPAA2 SoCs``.