ENETC is a PCI Integrated End Point(IEP). IEP implements peripheral devices in an SoC such
that software sees them as PCIe device. ENETC is an evolution of BDR(Buffer Descriptor Ring)
based networking IPs.
Key goal of the DPDK is to provide a simple, complete framework for fast packet processing in
data plane applications. Using the APIs provided as part of the framework, applications can
leverage the capabilities of underlying network infrastructure.DPDK been prominent software in user space for networking applications pushes for eNetc driver to be written in user space.
This document introduces overview of the NXP ENETC and how its driver is implemented and integrated into the DPDK. DPDK eNetc Driver support features queue start/stop, MTU update, promisc, Unicast and multicast MAC filtering, rss hash, crc offload, vlan offload, Rx checksum offload, basic stats.
1. ENETC Hardware Introduction
2. LS1028 Default ENETC Driver
3. User Space eNetc Driver design
4. DPDK eNetc Driver support features
5. Setup DPDK applications over ENETC platform