Data Path Acceleration Architecture

The Data Path Acceleration Architecture (DPAA) block is responsible for Ethernet functions on the LS1043, as well as some cryptography acceleration functions

DPAA consists of several blocks:

Compared to the descriptor-ring based Ethernet controllers in many SoC's, DPAA maximizes the use of multi-core processors by distributing the packet flows across all cores.

DPAA packet flow

DPAA is not a 'flow accelerator' that is seen in many residential router SoC's, but does have some limited offloading features for certain usecases (such as IPSec).

Packet flows in DPAA can be customised in various ways, the scope of which is out of scope for this guide.

For more information we recommend:

Note DPAA version 1 (in LS1043, LS1046, QorIQ T Series) is not the same as DPAA version 2 (LS1088,LS2088).

Some high end SoC's have extra functionality (pattern matching, compression, RapidIO) which is not present in the LS1043.

Firmware/Microcode

FMan requires microcode to function, this is normally loaded by u-boot. This can be obtained from NXP's GitHub.

The microcode source is not generally available to those outside of NXP.