1. NXP DPAA2 CMDIF Driver
The DPAA2 CMDIF is an implementation of the rawdev API, that provides communication between the GPP and AIOP (Firmware). This is achieved via using the DPCI devices exposed by MC for GPP <–> AIOP interaction.
More information can be found at NXP Official Website.
The DPAA2 CMDIF implements following features in the rawdev API;
Getting the object ID of the device (DPCI) using attributes
I/O to and from the AIOP device using DPCI
1.2. Supported DPAA2 SoCs
See NXP QorIQ DPAA2 Board Support Package for setup information
Currently supported by DPDK:
NXP SDK 19.09+.
MC Firmware version 10.18.0 and higher.
Supported architectures: arm64 LE.
Follow the DPDK Getting Started Guide for Linux to setup the basic DPDK environment.
Some part of fslmc bus code (mc flib - object library) routines are dual licensed (BSD & GPLv2).
1.4. Enabling logs
For enabling logs, use the following EAL parameter:
./your_cmdif_application <EAL args> --log-level=pmd.raw.dpaa2.cmdif,<level>
pmd.raw.dpaa2.cmdif as log matching criteria, all Event PMD logs can be
enabled which are lower than logging
The DPAA2 CMDIF is exposed as a vdev device which consists of dpci devices. On EAL initialization, dpci devices will be probed and then vdev device can be created from the application code by
rte_vdev_init("dpaa2_dpci")from the application
--vdev="dpaa2_dpci"in the EAL options, which will call rte_vdev_init() internally
./your_cmdif_application <EAL args> --vdev="dpaa2_dpci"
1.5.1. Platform Requirement
DPAA2 drivers for DPDK can only work on NXP SoCs as listed in the
Supported DPAA2 SoCs.