From patchwork Mon Jul 23 21:35:11 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ferruh Yigit X-Patchwork-Id: 43286 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 0B056F94; Mon, 23 Jul 2018 23:35:29 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by dpdk.org (Postfix) with ESMTP id 08C79160 for ; Mon, 23 Jul 2018 23:35:26 +0200 (CEST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 23 Jul 2018 14:35:25 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.51,394,1526367600"; d="scan'208";a="57270996" Received: from sivswdev02.ir.intel.com ([10.237.217.46]) by fmsmga008.fm.intel.com with ESMTP; 23 Jul 2018 14:35:14 -0700 From: Ferruh Yigit To: Thomas Monjalon Cc: dev@dpdk.org, Ferruh Yigit Date: Mon, 23 Jul 2018 22:35:11 +0100 Message-Id: <20180723213511.1870-1-ferruh.yigit@intel.com> X-Mailer: git-send-email 2.12.0 Subject: [dpdk-dev] [pull-request] next-net 18.08 RC2 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list 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 711f43ba568acadf6cbccb9f8a29abf0fb3baa25: examples/vm_power: make branch ratio configurable (2018-07-21 00:00:43 +0200) are available in the Git repository at: http://dpdk.org/git/next/dpdk-next-net for you to fetch changes up to 2056d7a3d0de0548b0926231ed59fc072d387713: net/mlx5: fix compilation issues on old kernels (2018-07-23 23:07:16 +0100) ---------------------------------------------------------------- Adrien Mazarguil (6): net/mlx5: lay groundwork for switch offloads net/mlx5: add framework for switch flow rules net/mlx5: add fate actions to switch flow rules net/mlx5: add L2-L4 pattern items to switch flow rules net/mlx5: add VLAN item and actions to switch flow rules net/mlx5: add port ID pattern item to switch flow rules Andrew Rybchenko (5): net/sfc: move Rx checksum offload check to device level net/sfc: fix Rx queue offloads reporting in queue info net/sfc: prepare to support Rx datapath without checksum net/sfc: fix assert in set multicast address list net/sfc: handle unknown L3 packet class in EF10 event parser Beilei Xing (3): net/i40e: fix PPPoL2TP packet type parser issue net/i40e: fix packet type parser error net/i40e: fix fail to set TPID with AQ command Ferruh Yigit (3): net/i40e: remove redundant queue id checks net/fm10k: remove redundant queue id checks net/ixgbe: remove redundant queue id checks Gage Eads (2): net/tap: set queue started and stopped net/pcap: set queue started and stopped Hyong Youb Kim (2): doc: update the enic guide and features net/enic: pick the right Rx handler after changing MTU Igor Romanov (2): net/sfc: fix filter exceptions logic net/sfc: fallback to filter with zero vid Jasvinder Singh (2): ethdev: improve description for port name API net/softnic: fix memory illegal access Jerin Jacob (1): ethdev: fix queue mapping documentation Kiran Kumar (1): net/thunderx: avoid sq door bell writes on zero packets Moti Haimovsky (1): net/mlx5: fix compilation issues on old kernels Nelio Laranjeiro (2): app/testpmd: add VXLAN encap/decap support app/testpmd: add NVGRE encap/decap support Pavan Nikhilesh (1): net/thunderx: enable Rx checksum offload Qi Zhang (1): net/ixgbe: fix missing NULL point check Radu Nicolau (1): net/bonding: fix invalid port id Rahul Lakkireddy (2): net/cxgbe: update release notes for flow API support net/cxgbe: fix init failure due to new flash parts Rakesh Kudurumalla (1): net/thunderx: add support for Rx VLAN offload Rasesh Mody (1): net/qede: move SPDX tags to source files Shaopeng He (1): net/i40e: fix Tx queue setup after stop queue Tiwei Bie (1): vhost: fix buffer length calculation Wei Zhao (1): net/i40e: fix FDIR check programming status error Xiaoyun Li (2): net/i40e: fix link speed issue app/testpmd: fix little perf drop app/test-pmd/cmdline.c | 345 +++++++ app/test-pmd/cmdline_flow.c | 274 ++++++ app/test-pmd/testpmd.c | 58 +- app/test-pmd/testpmd.h | 32 + doc/guides/nics/cxgbe.rst | 2 +- doc/guides/nics/enic.rst | 76 +- doc/guides/nics/features/enic.ini | 3 + doc/guides/rel_notes/release_18_08.rst | 5 +- doc/guides/testpmd_app_ug/testpmd_funcs.rst | 107 +++ drivers/net/bonding/rte_eth_bond_pmd.c | 2 +- drivers/net/cxgbe/base/t4_hw.c | 97 +- drivers/net/enic/enic_main.c | 25 +- drivers/net/fm10k/fm10k_ethdev.c | 119 ++- drivers/net/i40e/i40e_ethdev.c | 77 +- drivers/net/i40e/i40e_ethdev_vf.c | 107 +-- drivers/net/i40e/i40e_fdir.c | 2 + drivers/net/i40e/i40e_rxtx.c | 129 ++- drivers/net/i40e/rte_pmd_i40e.c | 1 + drivers/net/ixgbe/ixgbe_pf.c | 6 +- drivers/net/ixgbe/ixgbe_rxtx.c | 139 ++- drivers/net/mlx5/Makefile | 187 ++++ drivers/net/mlx5/mlx5.c | 32 + drivers/net/mlx5/mlx5.h | 28 + drivers/net/mlx5/mlx5_defs.h | 5 + drivers/net/mlx5/mlx5_ethdev.c | 26 + drivers/net/mlx5/mlx5_flow.c | 111 +++ drivers/net/mlx5/mlx5_nl_flow.c | 1247 +++++++++++++++++++++++++ drivers/net/pcap/rte_eth_pcap.c | 49 + drivers/net/qede/LICENSE.qede_pmd | 3 - drivers/net/qede/Makefile | 3 +- drivers/net/qede/base/bcm_osal.c | 4 +- drivers/net/qede/base/bcm_osal.h | 4 +- drivers/net/qede/base/common_hsi.h | 4 +- drivers/net/qede/base/ecore.h | 4 +- drivers/net/qede/base/ecore_attn_values.h | 4 +- drivers/net/qede/base/ecore_chain.h | 4 +- drivers/net/qede/base/ecore_cxt.c | 4 +- drivers/net/qede/base/ecore_cxt.h | 4 +- drivers/net/qede/base/ecore_cxt_api.h | 4 +- drivers/net/qede/base/ecore_dcbx.c | 4 +- drivers/net/qede/base/ecore_dcbx.h | 4 +- drivers/net/qede/base/ecore_dcbx_api.h | 4 +- drivers/net/qede/base/ecore_dev.c | 4 +- drivers/net/qede/base/ecore_dev_api.h | 4 +- drivers/net/qede/base/ecore_gtt_reg_addr.h | 4 +- drivers/net/qede/base/ecore_gtt_values.h | 4 +- drivers/net/qede/base/ecore_hsi_common.h | 4 +- drivers/net/qede/base/ecore_hsi_debug_tools.h | 4 +- drivers/net/qede/base/ecore_hsi_eth.h | 4 +- drivers/net/qede/base/ecore_hsi_init_func.h | 4 +- drivers/net/qede/base/ecore_hsi_init_tool.h | 4 +- drivers/net/qede/base/ecore_hw.c | 4 +- drivers/net/qede/base/ecore_hw.h | 4 +- drivers/net/qede/base/ecore_hw_defs.h | 4 +- drivers/net/qede/base/ecore_init_fw_funcs.c | 4 +- drivers/net/qede/base/ecore_init_fw_funcs.h | 4 +- drivers/net/qede/base/ecore_init_ops.c | 4 +- drivers/net/qede/base/ecore_init_ops.h | 4 +- drivers/net/qede/base/ecore_int.c | 4 +- drivers/net/qede/base/ecore_int.h | 4 +- drivers/net/qede/base/ecore_int_api.h | 4 +- drivers/net/qede/base/ecore_iov_api.h | 4 +- drivers/net/qede/base/ecore_iro.h | 4 +- drivers/net/qede/base/ecore_iro_values.h | 4 +- drivers/net/qede/base/ecore_l2.c | 4 +- drivers/net/qede/base/ecore_l2.h | 4 +- drivers/net/qede/base/ecore_l2_api.h | 4 +- drivers/net/qede/base/ecore_mcp.c | 4 +- drivers/net/qede/base/ecore_mcp.h | 4 +- drivers/net/qede/base/ecore_mcp_api.h | 4 +- drivers/net/qede/base/ecore_mng_tlv.c | 4 +- drivers/net/qede/base/ecore_proto_if.h | 4 +- drivers/net/qede/base/ecore_rt_defs.h | 4 +- drivers/net/qede/base/ecore_sp_api.h | 4 +- drivers/net/qede/base/ecore_sp_commands.c | 4 +- drivers/net/qede/base/ecore_sp_commands.h | 4 +- drivers/net/qede/base/ecore_spq.c | 4 +- drivers/net/qede/base/ecore_spq.h | 4 +- drivers/net/qede/base/ecore_sriov.c | 4 +- drivers/net/qede/base/ecore_sriov.h | 4 +- drivers/net/qede/base/ecore_status.h | 4 +- drivers/net/qede/base/ecore_utils.h | 4 +- drivers/net/qede/base/ecore_vf.c | 4 +- drivers/net/qede/base/ecore_vf.h | 4 +- drivers/net/qede/base/ecore_vf_api.h | 4 +- drivers/net/qede/base/ecore_vfpf_if.h | 4 +- drivers/net/qede/base/eth_common.h | 4 +- drivers/net/qede/base/mcp_public.h | 4 +- drivers/net/qede/base/nvm_cfg.h | 4 +- drivers/net/qede/base/reg_addr.h | 4 +- drivers/net/qede/qede_ethdev.c | 4 +- drivers/net/qede/qede_ethdev.h | 4 +- drivers/net/qede/qede_fdir.c | 4 +- drivers/net/qede/qede_if.h | 4 +- drivers/net/qede/qede_logs.h | 4 +- drivers/net/qede/qede_main.c | 4 +- drivers/net/qede/qede_rxtx.c | 4 +- drivers/net/qede/qede_rxtx.h | 4 +- drivers/net/sfc/sfc_dp_rx.h | 1 + drivers/net/sfc/sfc_ef10_essb_rx.c | 3 +- drivers/net/sfc/sfc_ef10_rx.c | 3 +- drivers/net/sfc/sfc_ef10_rx_ev.h | 2 + drivers/net/sfc/sfc_ethdev.c | 6 +- drivers/net/sfc/sfc_filter.c | 14 + drivers/net/sfc/sfc_filter.h | 10 + drivers/net/sfc/sfc_flow.c | 92 +- drivers/net/sfc/sfc_rx.c | 43 +- drivers/net/softnic/rte_eth_softnic_swq.c | 5 +- drivers/net/tap/rte_eth_tap.c | 56 +- drivers/net/thunderx/base/nicvf_hw.c | 1 + drivers/net/thunderx/nicvf_ethdev.c | 73 +- drivers/net/thunderx/nicvf_ethdev.h | 1 + drivers/net/thunderx/nicvf_rxtx.c | 144 ++- drivers/net/thunderx/nicvf_rxtx.h | 24 +- drivers/net/thunderx/nicvf_struct.h | 28 +- lib/librte_ethdev/rte_ethdev.h | 23 +- lib/librte_vhost/virtio_net.c | 8 +- mk/rte.app.mk | 2 +- 118 files changed, 3445 insertions(+), 663 deletions(-) create mode 100644 drivers/net/mlx5/mlx5_nl_flow.c delete mode 100644 drivers/net/qede/LICENSE.qede_pmd