[dpdk-dev] [pull-request] next-net 17.05 RC2

Ferruh Yigit ferruh.yigit at intel.com
Wed Apr 19 15:44:16 CEST 2017


The following changes since commit c6b3570f9e143f4cb4892af3afefd65735838b2f:

  mk: link app with ring mempool by default (2017-04-19 15:33:51 +0200)

are available in the git repository at:

  http://dpdk.org/git/next/dpdk-next-net 

for you to fetch changes up to 8bbfd5a92f572dc986f06aad77131a3667b3ed62:

  net/mlx5: fix PMD specific parameters defaults (2017-04-19 14:37:39 +0100)

----------------------------------------------------------------
Allain Legacy (1):
      config: compile AVP driver only on x86 64 bit

Andrew Rybchenko (5):
      net/sfc: remove unnecessary mbuf initialization on Rx path
      net/sfc: remove logically dead code
      net/sfc: reset RSS channels back to 0 on close
      net/sfc: use zero RSS channels as disabled RSS indicator
      net/sfc: correct RSS hash availability condition

Beilei Xing (1):
      net/i40e: add check for invalid VF queue number

Bernard Iremonger (5):
      net/i40e: fix QinQ eth pattern parsing
      doc: release note for i40e QinQ cloud filter
      doc: add QinQ flow information to testpmd
      net/i40e: fix to ensure vector mode is not used
      net/i40e: downgrade log message

Bruce Richardson (2):
      net/i40e: eliminate mbuf write on rearm
      net/i40e: remove option to disable offload flags

Charles Myers (1):
      net/mlx4: fix Rx after mbuf alloc failure

Ed Czeck (9):
      net/ark: stub PMD for Atomic Rules Arkville
      net/ark: provide API for hardware modules MPU RQP and pktdir
      net/ark: provide API for hardware modules UDM and DDM
      net/ark: provide API for hardware modules pktchkr and pktgen
      net/ark: packet Tx support initial version
      net/ark: packet Rx support initial version
      net/ark: arkville PMD component integration
      net/ark: update packet Rx path to set mbuf time stamp field
      net/ark: report hardware status during PMD init

Ferruh Yigit (2):
      net/kni: remove unnecessary null check
      net/ixgbe: fix duplicated check

Hemant Agrawal (44):
      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 crypto device
      bus/fslmc: add debug log support
      bus/fslmc: dpio portal driver
      bus/fslmc: support 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
      mempool/dpaa2: add DPAA2 hardware offloaded mempool
      net/dpaa2: introducing NXP DPAA2 PMD driver
      doc: add DPAA2 NIC details
      net/dpaa2: add debug log support
      config: enable support for DPAA2 debug logging
      net/dpaa2: add MC dpni object support
      net/dpaa2: adding eth ops to DPAA2
      net/dpaa2: add RSS flow distribution
      net/dpaa2: configure MAC address at init
      net/dpaa2: attach the buffer pool to dpni
      net/dpaa2: add support for L3 and L4 checksum offload
      net/dpaa2: add support for promiscuous mode
      net/dpaa2: add MTU configuration support
      net/dpaa2: enable packet Rx and Tx operations
      net/dpaa2: support for Rx packet parsing and packet type
      net/dpaa2: update link status
      net/dpaa2: add basic stats support
      net/dpaa2: enable stashing for LS2088A devices
      net/dpaa2: handle non-hardware backed buffer pool
      net/dpaa2: enable physical addressing for packet buffers
      config: add configuration for toggling physical addressing
      net/dpaa2: enable DMA Mapping during device scanning
      net/dpaa2: enable frame queue based dequeuing

Henry Cai (2):
      net/cxgbe: fix possible NULL pointer dereference
      net/i40e: fix return value check issue

Ilya Maximets (2):
      net/bonding: remove all slaves on close
      net/bonding: allow configuring jumbo frames without slaves

Jeff Guo (1):
      net/i40e: fix hash input set issue on X722

Jerin Jacob (2):
      net/thunderx: use rte version of byteorder.h
      net/thunderx: reduce writes to mbuf

Jianbo Liu (1):
      net/i40e: sync between x86 and arm64 vector PMD

Jingjing Wu (2):
      net/i40e: fix default PFC setting
      doc: fix description on Intel VFs

John Daley (1):
      net/enic: remove initialization of some mbuf fields

Konstantin Ananyev (2):
      net/ixgbe: eliminate mbuf write on rearm
      net/ixgbe: remove option to disable offload flags

Marcin Wilk (1):
      net/thunderx: fix access an array out of bounds

Michal Krawczyk (4):
      net/ena: fix incorrect Rx descriptors allocation
      net/ena: fix delayed cleanup of Rx descriptors
      net/ena: cleanup if refilling of Rx descriptors fails
      net/ena: calculate partial checksum if DF bit is disabled

Nélio Laranjeiro (4):
      net/mlx5: remove extra check on Rx
      net/mlx5: fix flow queues array allocation
      net/mlx5: panic when destroying a queue in use
      net/mlx5: fix empty RSS flow action

Pascal Mazon (1):
      net/tap: update driver param string

Qi Zhang (7):
      net/i40e: remove duplicate code
      net/i40e: fix VF link speed
      net/i40e: add missing 25G link speed
      net/i40e: enable per dev PTYPE mapping table
      net/i40e: configurable PTYPE mapping
      app/testpmd: add CL for ptype mapping configure
      net/i40e: fix VF link status update

Qiming Yang (1):
      doc: add known igb_uio issue for i40e

Shahaf Shuler (2):
      net/mlx5: modify PMD args process
      net/mlx5: fix PMD specific parameters defaults

Shijith Thotton (14):
      net/liquidio/base: fix mbox command initialization
      net/liquidio: fix null pointer check
      doc: add doc to explain compiling and testing of PMD
      doc: refer PMD compile and test section from ark doc
      doc: refer PMD compile and test section from bnx2x doc
      doc: refer PMD compile and test section from cxgbe doc
      doc: refer PMD compile and test section from ena doc
      doc: refer PMD compile and test section from i40e doc
      doc: refer PMD compile and test section from liquidio doc
      doc: refer PMD compile and test section from nfp doc
      doc: refer PMD compile and test section from qede doc
      doc: refer PMD compile and test section from thunderx doc
      net/liquidio: add support for 25G link speed
      doc: update supported liquidio adapters

Shreyansh Jain (1):
      doc: cleanup testpmd section in DPAA2 PMD guide

Wei Zhao (2):
      net/ixgbe: fix generic filter return
      net/ixgbe: remove tpid check for fdir filter

Wenzhuo Lu (5):
      net/i40e: move private APIs to a specific file
      net/ixgbe: move private APIs to a specific file
      net/i40e: add more explanation for QoS APIs
      net/i40e: downgrade unnecessary error print
      net/i40e: downgrade error print

Yongseok Koh (1):
      net/mlx5: change calculating inline room for Tx

 MAINTAINERS                                        |   16 +
 app/test-pmd/cmdline.c                             |  372 ++++
 config/common_base                                 |   33 +-
 config/defconfig_arm-armv7a-linuxapp-gcc           |    2 +
 config/defconfig_arm64-armv8a-linuxapp-gcc         |    1 +
 config/defconfig_arm64-dpaa2-linuxapp-gcc          |   27 +-
 config/defconfig_ppc_64-power8-linuxapp-gcc        |    2 +-
 doc/guides/nics/ark.rst                            |  261 +++
 doc/guides/nics/bnx2x.rst                          |  178 +-
 doc/guides/nics/build_and_test.rst                 |  179 ++
 doc/guides/nics/cxgbe.rst                          |   86 +-
 doc/guides/nics/dpaa2.rst                          |  592 ++++++
 doc/guides/nics/ena.rst                            |   69 +-
 doc/guides/nics/features/ark.ini                   |   14 +
 doc/guides/nics/features/dpaa2.ini                 |   18 +
 doc/guides/nics/i40e.rst                           |  113 +-
 doc/guides/nics/index.rst                          |    3 +
 doc/guides/nics/intel_vf.rst                       |   88 +-
 doc/guides/nics/ixgbe.rst                          |   18 -
 doc/guides/nics/liquidio.rst                       |  127 +-
 doc/guides/nics/nfp.rst                            |  141 +-
 doc/guides/nics/qede.rst                           |  176 +-
 doc/guides/nics/thunderx.rst                       |  188 +-
 doc/guides/rel_notes/known_issues.rst              |   24 +
 doc/guides/rel_notes/release_17_05.rst             |   27 +-
 doc/guides/testpmd_app_ug/index.rst                |    2 +
 doc/guides/testpmd_app_ug/testpmd_funcs.rst        |   77 +
 drivers/Makefile                                   |    3 +
 drivers/bus/Makefile                               |   39 +
 drivers/bus/fslmc/Makefile                         |   75 +
 drivers/bus/fslmc/fslmc_bus.c                      |  141 ++
 drivers/bus/fslmc/fslmc_logs.h                     |   76 +
 drivers/bus/fslmc/fslmc_vfio.c                     |  642 +++++++
 drivers/bus/fslmc/fslmc_vfio.h                     |   82 +
 drivers/bus/fslmc/mc/dpbp.c                        |  261 +++
 drivers/bus/fslmc/mc/dpio.c                        |  279 +++
 drivers/bus/fslmc/mc/fsl_dpbp.h                    |  241 +++
 drivers/bus/fslmc/mc/fsl_dpbp_cmd.h                |   88 +
 drivers/bus/fslmc/mc/fsl_dpio.h                    |  282 +++
 drivers/bus/fslmc/mc/fsl_dpio_cmd.h                |  122 ++
 drivers/bus/fslmc/mc/fsl_mc_cmd.h                  |  239 +++
 drivers/bus/fslmc/mc/fsl_mc_sys.h                  |  105 ++
 drivers/bus/fslmc/mc/mc_sys.c                      |  114 ++
 drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c           |  139 ++
 drivers/bus/fslmc/portal/dpaa2_hw_dpio.c           |  445 +++++
 drivers/bus/fslmc/portal/dpaa2_hw_dpio.h           |   70 +
 drivers/bus/fslmc/portal/dpaa2_hw_pvt.h            |  245 +++
 drivers/bus/fslmc/qbman/include/compat.h           |  410 +++++
 drivers/bus/fslmc/qbman/include/fsl_qbman_base.h   |  160 ++
 drivers/bus/fslmc/qbman/include/fsl_qbman_portal.h | 1093 +++++++++++
 drivers/bus/fslmc/qbman/qbman_portal.c             | 1496 +++++++++++++++
 drivers/bus/fslmc/qbman/qbman_portal.h             |  277 +++
 drivers/bus/fslmc/qbman/qbman_private.h            |  174 ++
 drivers/bus/fslmc/qbman/qbman_sys.h                |  385 ++++
 drivers/bus/fslmc/qbman/qbman_sys_decl.h           |   73 +
 drivers/bus/fslmc/rte_bus_fslmc_version.map        |   50 +
 drivers/bus/fslmc/rte_fslmc.h                      |  148 ++
 drivers/mempool/Makefile                           |    2 +
 drivers/mempool/dpaa2/Makefile                     |   63 +
 drivers/mempool/dpaa2/dpaa2_hw_mempool.c           |  373 ++++
 drivers/mempool/dpaa2/dpaa2_hw_mempool.h           |   91 +
 .../mempool/dpaa2/rte_mempool_dpaa2_version.map    |    8 +
 drivers/net/Makefile                               |    4 +
 drivers/net/ark/Makefile                           |   64 +
 drivers/net/ark/ark_ddm.c                          |  151 ++
 drivers/net/ark/ark_ddm.h                          |  177 ++
 drivers/net/ark/ark_ethdev.c                       |  992 ++++++++++
 drivers/net/ark/ark_ethdev.h                       |   41 +
 drivers/net/ark/ark_ethdev_rx.c                    |  673 +++++++
 drivers/net/ark/ark_ethdev_rx.h                    |   65 +
 drivers/net/ark/ark_ethdev_tx.c                    |  468 +++++
 drivers/net/ark/ark_ethdev_tx.h                    |   59 +
 drivers/net/ark/ark_ext.h                          |  115 ++
 drivers/net/ark/ark_global.h                       |  161 ++
 drivers/net/ark/ark_logs.h                         |  119 ++
 drivers/net/ark/ark_mpu.c                          |  181 ++
 drivers/net/ark/ark_mpu.h                          |  154 ++
 drivers/net/ark/ark_pktchkr.c                      |  474 +++++
 drivers/net/ark/ark_pktchkr.h                      |  117 ++
 drivers/net/ark/ark_pktdir.c                       |   80 +
 drivers/net/ark/ark_pktdir.h                       |   70 +
 drivers/net/ark/ark_pktgen.c                       |  496 +++++
 drivers/net/ark/ark_pktgen.h                       |  108 ++
 drivers/net/ark/ark_rqp.c                          |   97 +
 drivers/net/ark/ark_rqp.h                          |   86 +
 drivers/net/ark/ark_udm.c                          |  226 +++
 drivers/net/ark/ark_udm.h                          |  192 ++
 drivers/net/ark/rte_pmd_ark_version.map            |    4 +
 drivers/net/bonding/rte_eth_bond_pmd.c             |   20 +-
 drivers/net/cxgbe/base/t4_hw.c                     |    3 +
 drivers/net/dpaa2/Makefile                         |   70 +
 drivers/net/dpaa2/base/dpaa2_hw_dpni.c             |  344 ++++
 drivers/net/dpaa2/base/dpaa2_hw_dpni_annot.h       |  257 +++
 drivers/net/dpaa2/dpaa2_ethdev.c                   | 1035 +++++++++++
 drivers/net/dpaa2/dpaa2_ethdev.h                   |   83 +
 drivers/net/dpaa2/dpaa2_rxtx.c                     |  422 +++++
 drivers/net/dpaa2/mc/dpni.c                        |  739 ++++++++
 drivers/net/dpaa2/mc/fsl_dpkg.h                    |  184 ++
 drivers/net/dpaa2/mc/fsl_dpni.h                    | 1217 ++++++++++++
 drivers/net/dpaa2/mc/fsl_dpni_cmd.h                |  334 ++++
 drivers/net/dpaa2/mc/fsl_net.h                     |  487 +++++
 drivers/net/dpaa2/rte_pmd_dpaa2_version.map        |    4 +
 drivers/net/ena/ena_ethdev.c                       |   52 +-
 drivers/net/enic/enic_rxtx.c                       |    2 -
 drivers/net/i40e/Makefile                          |    1 +
 drivers/net/i40e/i40e_ethdev.c                     | 1745 +-----------------
 drivers/net/i40e/i40e_ethdev.h                     |   16 +
 drivers/net/i40e/i40e_ethdev_vf.c                  |    9 +-
 drivers/net/i40e/i40e_flow.c                       |   31 +-
 drivers/net/i40e/i40e_pf.c                         |   29 +-
 drivers/net/i40e/i40e_rxtx.c                       |   30 +-
 drivers/net/i40e/i40e_rxtx.h                       |    3 +-
 drivers/net/i40e/i40e_rxtx_vec_altivec.c           |   33 +-
 drivers/net/i40e/i40e_rxtx_vec_common.h            |   12 +-
 drivers/net/i40e/i40e_rxtx_vec_neon.c              |   87 +-
 drivers/net/i40e/i40e_rxtx_vec_sse.c               |   63 +-
 drivers/net/i40e/rte_pmd_i40e.c                    | 1937 ++++++++++++++++++++
 drivers/net/i40e/rte_pmd_i40e.h                    |   92 +
 drivers/net/i40e/rte_pmd_i40e_version.map          |    4 +
 drivers/net/ixgbe/Makefile                         |    1 +
 drivers/net/ixgbe/ixgbe_ethdev.c                   | 1300 +++----------
 drivers/net/ixgbe/ixgbe_ethdev.h                   |    5 +
 drivers/net/ixgbe/ixgbe_flow.c                     |   38 +-
 drivers/net/ixgbe/ixgbe_rxtx_vec_common.h          |    7 -
 drivers/net/ixgbe/ixgbe_rxtx_vec_neon.c            |   11 -
 drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c             |   73 +-
 drivers/net/ixgbe/rte_pmd_ixgbe.c                  |  910 +++++++++
 drivers/net/kni/rte_eth_kni.c                      |    8 +-
 drivers/net/liquidio/base/lio_23xx_vf.c            |    4 +-
 drivers/net/liquidio/lio_ethdev.c                  |   22 +-
 drivers/net/liquidio/lio_ethdev.h                  |    3 +-
 drivers/net/mlx4/mlx4.c                            |    2 +
 drivers/net/mlx5/mlx5.c                            |   90 +-
 drivers/net/mlx5/mlx5.h                            |    1 +
 drivers/net/mlx5/mlx5_flow.c                       |   58 +-
 drivers/net/mlx5/mlx5_rxq.c                        |    4 +
 drivers/net/mlx5/mlx5_rxtx.c                       |   40 +-
 drivers/net/sfc/sfc_ef10_rx.c                      |   18 +-
 drivers/net/sfc/sfc_ethdev.c                       |   28 +-
 drivers/net/sfc/sfc_flow.c                         |   10 +-
 drivers/net/sfc/sfc_rx.c                           |   18 +-
 drivers/net/tap/rte_eth_tap.c                      |    5 +-
 drivers/net/thunderx/base/nicvf_hw_defs.h          |   58 +-
 drivers/net/thunderx/base/nicvf_mbox.c             |    2 +-
 drivers/net/thunderx/base/nicvf_plat.h             |    4 +
 drivers/net/thunderx/nicvf_ethdev.c                |   26 +-
 drivers/net/thunderx/nicvf_rxtx.c                  |   28 +-
 drivers/net/thunderx/nicvf_rxtx.h                  |   27 +
 drivers/net/thunderx/nicvf_struct.h                |   11 +
 lib/librte_eal/bsdapp/eal/rte_eal_version.map      |    3 +
 lib/librte_eal/linuxapp/eal/rte_eal_version.map    |    3 +
 mk/machine/dpaa2/rte.vars.mk                       |    5 +-
 mk/rte.app.mk                                      |    7 +
 153 files changed, 24846 insertions(+), 4028 deletions(-)
 create mode 100644 doc/guides/nics/ark.rst
 create mode 100644 doc/guides/nics/build_and_test.rst
 create mode 100644 doc/guides/nics/dpaa2.rst
 create mode 100644 doc/guides/nics/features/ark.ini
 create mode 100644 doc/guides/nics/features/dpaa2.ini
 create mode 100644 drivers/bus/Makefile
 create mode 100644 drivers/bus/fslmc/Makefile
 create mode 100644 drivers/bus/fslmc/fslmc_bus.c
 create mode 100644 drivers/bus/fslmc/fslmc_logs.h
 create mode 100644 drivers/bus/fslmc/fslmc_vfio.c
 create mode 100644 drivers/bus/fslmc/fslmc_vfio.h
 create mode 100644 drivers/bus/fslmc/mc/dpbp.c
 create mode 100644 drivers/bus/fslmc/mc/dpio.c
 create mode 100644 drivers/bus/fslmc/mc/fsl_dpbp.h
 create mode 100644 drivers/bus/fslmc/mc/fsl_dpbp_cmd.h
 create mode 100644 drivers/bus/fslmc/mc/fsl_dpio.h
 create mode 100644 drivers/bus/fslmc/mc/fsl_dpio_cmd.h
 create mode 100644 drivers/bus/fslmc/mc/fsl_mc_cmd.h
 create mode 100644 drivers/bus/fslmc/mc/fsl_mc_sys.h
 create mode 100644 drivers/bus/fslmc/mc/mc_sys.c
 create mode 100644 drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c
 create mode 100644 drivers/bus/fslmc/portal/dpaa2_hw_dpio.c
 create mode 100644 drivers/bus/fslmc/portal/dpaa2_hw_dpio.h
 create mode 100644 drivers/bus/fslmc/portal/dpaa2_hw_pvt.h
 create mode 100644 drivers/bus/fslmc/qbman/include/compat.h
 create mode 100644 drivers/bus/fslmc/qbman/include/fsl_qbman_base.h
 create mode 100644 drivers/bus/fslmc/qbman/include/fsl_qbman_portal.h
 create mode 100644 drivers/bus/fslmc/qbman/qbman_portal.c
 create mode 100644 drivers/bus/fslmc/qbman/qbman_portal.h
 create mode 100644 drivers/bus/fslmc/qbman/qbman_private.h
 create mode 100644 drivers/bus/fslmc/qbman/qbman_sys.h
 create mode 100644 drivers/bus/fslmc/qbman/qbman_sys_decl.h
 create mode 100644 drivers/bus/fslmc/rte_bus_fslmc_version.map
 create mode 100644 drivers/bus/fslmc/rte_fslmc.h
 create mode 100644 drivers/mempool/dpaa2/Makefile
 create mode 100644 drivers/mempool/dpaa2/dpaa2_hw_mempool.c
 create mode 100644 drivers/mempool/dpaa2/dpaa2_hw_mempool.h
 create mode 100644 drivers/mempool/dpaa2/rte_mempool_dpaa2_version.map
 create mode 100644 drivers/net/ark/Makefile
 create mode 100644 drivers/net/ark/ark_ddm.c
 create mode 100644 drivers/net/ark/ark_ddm.h
 create mode 100644 drivers/net/ark/ark_ethdev.c
 create mode 100644 drivers/net/ark/ark_ethdev.h
 create mode 100644 drivers/net/ark/ark_ethdev_rx.c
 create mode 100644 drivers/net/ark/ark_ethdev_rx.h
 create mode 100644 drivers/net/ark/ark_ethdev_tx.c
 create mode 100644 drivers/net/ark/ark_ethdev_tx.h
 create mode 100644 drivers/net/ark/ark_ext.h
 create mode 100644 drivers/net/ark/ark_global.h
 create mode 100644 drivers/net/ark/ark_logs.h
 create mode 100644 drivers/net/ark/ark_mpu.c
 create mode 100644 drivers/net/ark/ark_mpu.h
 create mode 100644 drivers/net/ark/ark_pktchkr.c
 create mode 100644 drivers/net/ark/ark_pktchkr.h
 create mode 100644 drivers/net/ark/ark_pktdir.c
 create mode 100644 drivers/net/ark/ark_pktdir.h
 create mode 100644 drivers/net/ark/ark_pktgen.c
 create mode 100644 drivers/net/ark/ark_pktgen.h
 create mode 100644 drivers/net/ark/ark_rqp.c
 create mode 100644 drivers/net/ark/ark_rqp.h
 create mode 100644 drivers/net/ark/ark_udm.c
 create mode 100644 drivers/net/ark/ark_udm.h
 create mode 100644 drivers/net/ark/rte_pmd_ark_version.map
 create mode 100644 drivers/net/dpaa2/Makefile
 create mode 100644 drivers/net/dpaa2/base/dpaa2_hw_dpni.c
 create mode 100644 drivers/net/dpaa2/base/dpaa2_hw_dpni_annot.h
 create mode 100644 drivers/net/dpaa2/dpaa2_ethdev.c
 create mode 100644 drivers/net/dpaa2/dpaa2_ethdev.h
 create mode 100644 drivers/net/dpaa2/dpaa2_rxtx.c
 create mode 100644 drivers/net/dpaa2/mc/dpni.c
 create mode 100644 drivers/net/dpaa2/mc/fsl_dpkg.h
 create mode 100644 drivers/net/dpaa2/mc/fsl_dpni.h
 create mode 100644 drivers/net/dpaa2/mc/fsl_dpni_cmd.h
 create mode 100644 drivers/net/dpaa2/mc/fsl_net.h
 create mode 100644 drivers/net/dpaa2/rte_pmd_dpaa2_version.map
 create mode 100644 drivers/net/i40e/rte_pmd_i40e.c
 create mode 100644 drivers/net/ixgbe/rte_pmd_ixgbe.c


More information about the dev mailing list