[v3,00/27] NXP DPAA2 PMD updates

Message ID 1505559161-29222-1-git-send-email-hemant.agrawal@nxp.com
Headers show
Series
  • NXP DPAA2 PMD updates
Related show

Message

Hemant Agrawal Sept. 16, 2017, 10:52 a.m.
This patchset includes the hw driver upgrades and additional
nic feature implementations.

patches 1..8 - upgrades the qbman hw driver
patches 9..10 - adds the support for LX2160 platform
patches 11..27 - adds various features and cleanups in
		NXP DPAA2 pmd mainly - links status, RSS update,
		extra stats etc.

This patch depends on following [1], [2].

1. NXP DPAA2: Refactor bus scan/probe code
http://dpdk.org/ml/archives/dev/2017-August/073545.html

2.NXP DPAA2 bus driver fw upgrade 
http://dpdk.org/ml/archives/dev/2017-September/075582.html

---
v3:
1. removed the MC fw upgrade patch to be separate patch
2. remove dpaa code, which was added mistakenly
3. fix the comments and compilation issue with debug on for patch #6,7,8
4. added patch to add the devices in natural sorted order
5. fix coverity issue in patch #13, #17, #18, #22

v2: 
1. improve the checksum offload suport as per fuser config
2. remvoe checksum errors.
3. some cleanups on log messages.

Ashish Jain (2):
  config/dpaa2: change max lores to 16
  bus/fslmc: add support for LX2160 platform

Haiying Wang (4):
  bus/fslmc: qbman replace word copy with memcpy
  bus/fslmc: add qbman API to do enqueue with multiple frames
  bus/fslmc: support up to 32 frames in one volatile dequeue
  bus/fslmc: enhance the QBMAN CENA mode

Hemant Agrawal (20):
  bus/fslmc: remove the export for qbman version function
  bus/fslmc: qbman remove unused funcs and align names
  bus/fslmc: cleanup compat file
  bus/fslmc: clean the qbman support code
  net/dpaa2: add support for congestion overhead
  bus/fslmc: add support to check dpbp presence
  bus/fslmc: cleanup the dpaa2 interrupt support
  net/dpaa2: add support for link status event
  bus/fslmc: enable link status interrupt
  net/dpaa2: check physical link state on up cmd
  net/dpaa2: improve error and logs for flow distribution
  net/dpaa2: increase the dist param to 64 bit
  net/dpaa2: remove RSS restriction with num of queues
  net/dpaa2: add support for RSS hash update and get
  net/dpaa2: add support for extra stats
  net/dpaa2: fix the Tx handling of non HW pool bufs
  net/dpaa2: log that VLAN extend offload not supported
  net/dpaa2: checksum support as per user config
  net/dpaa2: improve debug messaging
  bus/dpaa2: improve debug log messages

Shreyansh Jain (1):
  bus/fslmc: add devices in sorted order

 config/defconfig_arm64-dpaa2-linuxapp-gcc          |   2 +-
 doc/guides/nics/features/dpaa2.ini                 |   2 +
 drivers/bus/fslmc/Makefile                         |   1 +
 drivers/bus/fslmc/fslmc_bus.c                      |  45 +-
 drivers/bus/fslmc/fslmc_vfio.c                     | 112 ++-
 drivers/bus/fslmc/fslmc_vfio.h                     |   8 +-
 drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c           |   9 +-
 drivers/bus/fslmc/portal/dpaa2_hw_dpci.c           |   2 +-
 drivers/bus/fslmc/portal/dpaa2_hw_dpio.c           |  46 +-
 drivers/bus/fslmc/portal/dpaa2_hw_pvt.h            |   2 +
 drivers/bus/fslmc/qbman/include/compat.h           | 322 +------
 drivers/bus/fslmc/qbman/include/fsl_qbman_base.h   |   4 -
 drivers/bus/fslmc/qbman/include/fsl_qbman_portal.h | 183 ++--
 drivers/bus/fslmc/qbman/qbman_portal.c             | 973 +++++++++------------
 drivers/bus/fslmc/qbman/qbman_portal.h             | 140 +--
 drivers/bus/fslmc/qbman/qbman_private.h            | 174 ----
 drivers/bus/fslmc/qbman/qbman_sys.h                | 151 ++--
 drivers/bus/fslmc/qbman/qbman_sys_decl.h           |  25 +-
 drivers/bus/fslmc/rte_bus_fslmc_version.map        |   9 +-
 drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c        |   6 +-
 drivers/event/dpaa2/dpaa2_eventdev.c               |   2 +-
 drivers/net/dpaa2/base/dpaa2_hw_dpni.c             |  45 +-
 drivers/net/dpaa2/dpaa2_ethdev.c                   | 459 ++++++++--
 drivers/net/dpaa2/dpaa2_ethdev.h                   |   3 +-
 drivers/net/dpaa2/dpaa2_rxtx.c                     |  53 +-
 drivers/net/dpaa2/mc/dpni.c                        | 233 +++++
 drivers/net/dpaa2/mc/fsl_dpni.h                    |  49 ++
 drivers/net/dpaa2/mc/fsl_dpni_cmd.h                |  50 ++
 28 files changed, 1619 insertions(+), 1491 deletions(-)
 delete mode 100644 drivers/bus/fslmc/qbman/qbman_private.h

-- 
2.7.4

Comments

Ferruh Yigit Sept. 18, 2017, 8:20 p.m. | #1
On 9/16/2017 11:52 AM, Hemant Agrawal wrote:
> This patchset includes the hw driver upgrades and additional

> nic feature implementations.

> 

> patches 1..8 - upgrades the qbman hw driver

> patches 9..10 - adds the support for LX2160 platform

> patches 11..27 - adds various features and cleanups in

> 		NXP DPAA2 pmd mainly - links status, RSS update,

> 		extra stats etc.

> 

> This patch depends on following [1], [2].


Overall looks good to me, I will wait dependencies to be merged into
main tree before getting this into next-net.

> 

> 1. NXP DPAA2: Refactor bus scan/probe code

> http://dpdk.org/ml/archives/dev/2017-August/073545.html

> 

> 2.NXP DPAA2 bus driver fw upgrade 

> http://dpdk.org/ml/archives/dev/2017-September/075582.html


<...>
Ferruh Yigit Oct. 6, 2017, 1:30 a.m. | #2
On 9/16/2017 11:52 AM, Hemant Agrawal wrote:
> This patchset includes the hw driver upgrades and additional

> nic feature implementations.

> 

> patches 1..8 - upgrades the qbman hw driver

> patches 9..10 - adds the support for LX2160 platform

> patches 11..27 - adds various features and cleanups in

> 		NXP DPAA2 pmd mainly - links status, RSS update,

> 		extra stats etc.

> 

> This patch depends on following [1], [2].

> 

> 1. NXP DPAA2: Refactor bus scan/probe code

> http://dpdk.org/ml/archives/dev/2017-August/073545.html

> 

> 2.NXP DPAA2 bus driver fw upgrade 

> http://dpdk.org/ml/archives/dev/2017-September/075582.html

> 

> ---

> v3:

> 1. removed the MC fw upgrade patch to be separate patch

> 2. remove dpaa code, which was added mistakenly

> 3. fix the comments and compilation issue with debug on for patch #6,7,8

> 4. added patch to add the devices in natural sorted order

> 5. fix coverity issue in patch #13, #17, #18, #22

> 

> v2: 

> 1. improve the checksum offload suport as per fuser config

> 2. remvoe checksum errors.

> 3. some cleanups on log messages.

> 

> Ashish Jain (2):

>   config/dpaa2: change max lores to 16

>   bus/fslmc: add support for LX2160 platform

> 

> Haiying Wang (4):

>   bus/fslmc: qbman replace word copy with memcpy

>   bus/fslmc: add qbman API to do enqueue with multiple frames

>   bus/fslmc: support up to 32 frames in one volatile dequeue

>   bus/fslmc: enhance the QBMAN CENA mode

> 

> Hemant Agrawal (20):

>   bus/fslmc: remove the export for qbman version function

>   bus/fslmc: qbman remove unused funcs and align names

>   bus/fslmc: cleanup compat file

>   bus/fslmc: clean the qbman support code

>   net/dpaa2: add support for congestion overhead

>   bus/fslmc: add support to check dpbp presence

>   bus/fslmc: cleanup the dpaa2 interrupt support

>   net/dpaa2: add support for link status event

>   bus/fslmc: enable link status interrupt

>   net/dpaa2: check physical link state on up cmd

>   net/dpaa2: improve error and logs for flow distribution

>   net/dpaa2: increase the dist param to 64 bit

>   net/dpaa2: remove RSS restriction with num of queues

>   net/dpaa2: add support for RSS hash update and get

>   net/dpaa2: add support for extra stats

>   net/dpaa2: fix the Tx handling of non HW pool bufs

>   net/dpaa2: log that VLAN extend offload not supported

>   net/dpaa2: checksum support as per user config

>   net/dpaa2: improve debug messaging

>   bus/dpaa2: improve debug log messages

> 

> Shreyansh Jain (1):

>   bus/fslmc: add devices in sorted order


Series applied to dpdk-next-net/master, thanks.