[dpdk-dev] [PATCH v2 00/22] NXP DPAA2 FSLMC Bus driver
Ferruh Yigit
ferruh.yigit at intel.com
Fri Mar 24 15:56:39 CET 2017
On 3/24/2017 12:41 PM, Hemant Agrawal wrote:
> (This patches has been split from DPAA2 PMD v8 series [1] as per
> comments received on ML [2].)
>
> The patchset introduces NXP’s QorIQ-Layerscape DPAA2 Architecture based
> fsl-mc bus driver. This version of the driver supports NXP LS208xA,
> LS204xA and LS108x family of Network SoCs.
>
> This driver is base for DPAA2 based PMD to be introduced in later patches.
> It will be used by dpaa2 net, crypto, event & other devices.
> The details description of this bus along with PMD is part of later patch
> sets for introducing the NXP DPAA2 PMD.
>
> There are 3 main components of the FSLMC bus which enable the access to
> DPAA2 devices from userspace:
> 1) QBMAN hardware: Which enables application lock-less access to hardware
> queues and buffers.
> 2) MC or Management Complex: Layer between Userspace and elements on the
> FSLMC bus. This layer exposes underlying hardware as 'objects' and
> allows for their configuration. Some of the key objects exposed are:
> - DPNI, which refers to the network interface object.
> - DPBP, which refers to HW based memory pool object
> - DPIO, refers to processing context for accessing QBMAN
> 3) Portal: For accessing the hardware objects exposed by MC, a continuous
> mapped area is available in form of objects.
>
> This patchset introduces the above components.
>
> Future Changes/Caveats:
>
> 1) VFIO code for fsl-mc bus is different than eal-vfio code for pci bus.
> This need to be re-worked to make possible re-use of the existing code.
>
> References:
> [1] http://dpdk.org/ml/archives/dev/2017-March/059000.html
> [2] http://dpdk.org/ml/archives/dev/2017-March/059789.html
>
> ---
> v2:
> * rebased on next-net (b36be54c)
> * removing "-Wno-strict-alias" from makefile
>
> Hemant Agrawal (21):
> mk/dpaa2: add the crc support to the machine type
> bus/fslmc: introducing fsl-mc bus driver
> bus/fslmc: add QBMAN driver to bus
> bus/fslmc: introduce MC object functions
> bus/fslmc: add mc dpio object support
> bus/fslmc: add mc dpbp object support
> eal/vfio: adding vfio utility functions in map file
> bus/fslmc: add vfio support
> bus/fslmc: scan for net and sec device
> bus/fslmc: add debug log support
> bus/fslmc: dpio portal driver
> bus/fslmc: introduce support for hardware mempool object
> bus/fslmc: affine dpio to crypto threads
> bus/fslmc: define queues for DPAA2 devices
> bus/fslmc: define hardware annotation area size
> bus/fslmc: introduce true and false macros
> bus/fslmc: define VLAN header length
> bus/fslmc: add packet FLE definitions
> bus/fslmc: add physical-virtual address translation helpers
> bus/fslmc: add support for DMA mapping for ARM SMMU
> bus/fslmc: frame queue based dq storage alloc
>
> Shreyansh Jain (1):
> mk: handle intra drivers dependencies for shared build
Series applied to dpdk-next-net/master, thanks.
More information about the dev
mailing list