[00/11] Upgrade DPAA2 FW and other feature/bug fixes
mbox series

Message ID 20180917103631.32304-1-shreyansh.jain@nxp.com
Headers show
Series
  • Upgrade DPAA2 FW and other feature/bug fixes
Related show

Message

Shreyansh Jain Sept. 17, 2018, 10:36 a.m. UTC
About the series:

This series of patches upgrades the DPAA2 driver firmware to
v10.10.10 (MC Firmware).
As the bus/fslmc is modified, it is a dependent object for other
drivers like net/crypto/qdma. Also, the changes are mostly tightly
linked - thus, the patches include upgrade as well as sequential
changes to driver.
Once done, it would imply that DPAA2 driver won't with any MC FW
lower than 10.10.10.

Support for this new firmware is available in publically available
LSDK (Layerscape SDK) release [1].

Besides the FW change, there are other subtle changes as well:
- Support reading the MAC address from NIC device, rather than
  using a default MAC
- Adding support for QBMan 5.0 FW APIs
- Some patches for NXP's LX2 platform specific features
- And some bug fixes.

Dependency:

* These patches are based on net-next/master 58c3b609699a8c
* Series [1] is logically related to this, but has no git/patch
  related dependency. It is series for upgrade of DPAA.

[1] https://lsdk.github.io/index.html
[2] http://patches.dpdk.org/project/dpdk/list/?series=1090&state=*

Hemant Agrawal (5):
  bus/fslmc: upgrade mc FW APIs to 10.10.0
  bus/fslmc: upgrade qdma mc FW APIs to 10.10.0
  net/dpaa2: upgrade dpni to mc FW APIs to 10.10.0
  crypto/dpaa2_sec: upgarde mc FW APIs to 10.10.0
  net/dpaa2: fix VLAN filter enablement

Nipun Gupta (4):
  bus/fslmc: support memory backed portals with QBMAN 5.0
  bus/fslmc: support 32 enq and deq for LX2 platform
  bus/fslmc: disable annotation prefetch for LX2
  net/dpaa2: fix IOVA conversion for congestion memory

Shreyansh Jain (2):
  net/dpaa2: read hardware provided MAC for DPNI devices
  net/dpaa2: add per queue stats get and reset support

 drivers/bus/fslmc/mc/dpbp.c                   |  10 +
 drivers/bus/fslmc/mc/dpci.c                   |  25 +
 drivers/bus/fslmc/mc/dpdmai.c                 |  14 +
 drivers/bus/fslmc/mc/dpio.c                   |   9 +
 drivers/bus/fslmc/mc/fsl_dpbp.h               |   1 +
 drivers/bus/fslmc/mc/fsl_dpbp_cmd.h           |  16 +-
 drivers/bus/fslmc/mc/fsl_dpci.h               |  10 +-
 drivers/bus/fslmc/mc/fsl_dpci_cmd.h           |   4 +-
 drivers/bus/fslmc/mc/fsl_dpdmai.h             |   5 +
 drivers/bus/fslmc/mc/fsl_dpdmai_cmd.h         |  21 +-
 drivers/bus/fslmc/mc/fsl_dpmng.h              |   2 +-
 drivers/bus/fslmc/portal/dpaa2_hw_dpio.c      | 197 +++--
 drivers/bus/fslmc/portal/dpaa2_hw_dpio.h      |   4 +
 drivers/bus/fslmc/portal/dpaa2_hw_pvt.h       |  26 +-
 drivers/bus/fslmc/qbman/include/compat.h      |   3 +-
 .../fslmc/qbman/include/fsl_qbman_portal.h    |  31 +-
 drivers/bus/fslmc/qbman/qbman_portal.c        | 764 +++++++++++++++---
 drivers/bus/fslmc/qbman/qbman_portal.h        |  30 +-
 drivers/bus/fslmc/qbman/qbman_sys.h           | 100 ++-
 drivers/bus/fslmc/qbman/qbman_sys_decl.h      |   4 +
 drivers/bus/fslmc/rte_bus_fslmc_version.map   |   8 +
 drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c   |   7 +-
 drivers/crypto/dpaa2_sec/mc/dpseci.c          |  30 +-
 drivers/crypto/dpaa2_sec/mc/fsl_dpseci.h      |  10 +-
 drivers/crypto/dpaa2_sec/mc/fsl_dpseci_cmd.h  |  13 +-
 drivers/event/dpaa2/dpaa2_eventdev.c          |   4 +-
 drivers/net/dpaa2/dpaa2_ethdev.c              | 138 +++-
 drivers/net/dpaa2/dpaa2_rxtx.c                |  18 +-
 drivers/net/dpaa2/mc/dpni.c                   |  22 +-
 drivers/net/dpaa2/mc/fsl_dpni.h               | 343 ++++----
 drivers/net/dpaa2/mc/fsl_dpni_cmd.h           |  17 +-
 drivers/net/dpaa2/mc/fsl_net.h                |   2 +-
 drivers/raw/dpaa2_qdma/dpaa2_qdma.c           |  14 +-
 drivers/raw/dpaa2_qdma/dpaa2_qdma.h           |   6 +-
 34 files changed, 1420 insertions(+), 488 deletions(-)