From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ferruh Yigit Subject: [pull-request] next-net 17.05 RC2 Date: Wed, 19 Apr 2017 14:44:16 +0100 Message-ID: <20170419134416.22773-1-ferruh.yigit@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: dev@dpdk.org, Ferruh Yigit To: Thomas Monjalon Return-path: Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by dpdk.org (Postfix) with ESMTP id 01E0B5587 for ; Wed, 19 Apr 2017 15:44:20 +0200 (CEST) List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 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