From patchwork Thu Jul 5 17:57:05 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ferruh Yigit X-Patchwork-Id: 42427 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 7C0541BEE8; Thu, 5 Jul 2018 19:57:12 +0200 (CEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by dpdk.org (Postfix) with ESMTP id 664C41BEE8 for ; Thu, 5 Jul 2018 19:57:10 +0200 (CEST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga102.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 05 Jul 2018 10:57:09 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.51,313,1526367600"; d="scan'208";a="70361310" Received: from sivswdev02.ir.intel.com ([10.237.217.46]) by orsmga001.jf.intel.com with ESMTP; 05 Jul 2018 10:57:07 -0700 From: Ferruh Yigit To: Thomas Monjalon Cc: dev@dpdk.org, Ferruh Yigit Date: Thu, 5 Jul 2018 18:57:05 +0100 Message-Id: <20180705175705.18369-1-ferruh.yigit@intel.com> X-Mailer: git-send-email 2.12.0 Subject: [dpdk-dev] [pull-request] next-net 18.08 RC1 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 05e0eee0001cb19671eb7e8d3dd68680a695fea2: net/ena: enable write combining (2018-06-30 00:12:58 +0200) are available in the Git repository at: http://dpdk.org/git/next/dpdk-next-net for you to fetch changes up to e5647516deae231db94b5488a6c3d48310ab619c: doc: update CRC feature with new offload flag (2018-07-05 15:10:13 +0100) ---------------------------------------------------------------- Adrien Mazarguil (1): net/mlx5: fix invalid error check Ajit Khaparde (16): net/bnxt: fix clear port stats net/bnxt: add Tx batching support net/bnxt: optimize receive processing code net/bnxt: set MIN/MAX descriptor count fox Tx and Rx Rings net/bnxt: fix dev close operation net/bnxt: set ring coalesce parameters for Stratus NIC net/bnxt: fix HW Tx checksum offload check net/bnxt: add support for VF id 0xd800 net/bnxt: fix Rx/Tx queue start/stop operations net/bnxt: refactor filter/flow net/bnxt: check filter type before clearing it net/bnxt: fix set MTU net/bnxt: fix incorrect IO address handling in Tx net/bnxt: allocate RSS context only if RSS mode is enabled net/bnxt: check VF resources if resource manager is enabled net/bnxt: fix Rx ring count limitation Alejandro Lucero (3): net/nfp: use generic PCI config access functions net/nfp: avoid sysfs resource file access net/nfp: avoid access to sysfs resource0 file Alex Kiselev (1): net/bonding: support add/remove MAC addrs Andrew Rybchenko (5): net/sfc: cut non VLAN ID bits from TCI net/sfc: discard packets with bad CRC on EF10 ESSB Rx net/sfc: fix double-free in EF10 ESSB Rx queue purge net/sfc: support ops to check ready descriptors in ESSB Rx net/sfc: support Rx descriptor status for EF10 ESSB datapath Beilei Xing (3): net/i40e: fix shifts of 32-bit value net/i40e: print real global changes net/i40e: remove summarized global register change info Chas Williams (1): net/bonding: don't clear active slave count Damjan Marion (1): net/i40e: don't reset device info data Daria Kolistratova (1): net/ena: fix SIGFPE with 0 Rx queue Ed Czeck (1): net/ark: use SPDX tags for Atomic Rules copyrighted files Ferruh Yigit (9): ethdev: move log macro to header ethdev: convert static logtype usage to dynamic eal: don't enable static log macro for ethdev net/thunderx: fix build with gcc optimization on ethdev: add new offload flag to keep CRC ethdev: document xstats API assumption ethdev: remove old offload API examples: fix RSS hash function configuration doc: update CRC feature with new offload flag Haiyue Wang (1): net/i40e: workaround performance degradation Hyong Youb Kim (12): net/enic: fix receive packet types net/enic: update the UDP RSS detection mechanism net/enic: do not overwrite admin Tx queue limit net/enic: initialize RQ fetch index before enabling RQ net/enic: report ring limits and preferred default values net/enic: add devarg to specify ingress VLAN rewrite mode net/enic: add handlers to add/delete vxlan port number net/enic: use mbuf pointer array for inflight Tx packets net/enic: support mbuf fast free offload net/enic: reduce Tx completion updates net/enic: add the simple version of Tx handler net/enic: check maximum packet size in Tx prepare handler Ido Goshen (3): net/pcap: multiple queues fix net/pcap: duplicate code consolidation net/pcap: capture only ingress packets from Rx iface Jay Ding (1): net/bnxt: check for invalid vnic id John Daley (3): net/enic: add simple Rx handler net/enic: cap Rx packet processing to end of desc ring doc: update release notes with new enic features Marvin Liu (9): vhost: advertise support in-order feature net/virtio: add in-order feature bit definition net/virtio-user: add unsupported features mask net/virtio-user: add mrg-rxbuf and in-order vdev parameters net/virtio: free in-order descriptors before device start net/virtio: extract common part for in-order functions net/virtio: support in-order Rx and Tx net/virtio: add in-order Rx/Tx into selection net/virtio: advertise support in-order feature Matan Azrad (1): net/mlx5: activate Verbs cleanup on removal Maxime Coquelin (5): vhost: fix missing increment of log cache count net/virtio: remove simple Tx path net/virtio: improve Tx offload features negotiation net/virtio: do not use simple Rx if TCP LRO or VLAN strip net/virtio: improve offload check performance Moti Haimovsky (1): net/mlx4: refinements to Rx packet type report Nelio Laranjeiro (3): net/mlx5: clean-up developer logs app/testpmd: fix missing count action fields ethdev: add flow API to expand RSS flows Ophir Munk (2): net/tap: calculate checksums of multi segs packets net/tap: support TSO (TCP Segment Offload) Pablo de Lara (1): net/ixgbe: fix crash on detach Phil Yang (1): test/virtual_pmd: report CRC strip capability Qi Zhang (1): net/i40e: remove VF interrupt handler Rahul Lakkireddy (5): net/cxgbe: add link up and down ops net/cxgbe: enable more RSS hash functions net/cxgbe: query firmware for max queues available net/cxgbe: fix Rx channel map and queue type net/cxgbevf: add missing Tx byte counters Rakesh Kudurumalla (1): net/thunderx: add support for hardware first skip feature Rasesh Mody (3): net/qede: remove primary MAC removal doc: update qede management firmware guide net/qede: fix default extended VLAN offload config Remy Horton (1): net/ixgbe: add tuned RxTx parmeters Rob Miller (1): net/bnxt: update HWRM API to v1.9.2.9 Scott Branden (1): net/bnxt: move function check zero bytes to bnxt util.h Shagun Agrawal (9): net/cxgbe: query firmware for HASH filter resources net/cxgbe: validate flows offloaded to HASH region net/cxgbe: add Compressed Local IP region net/cxgbe: support to offload flows to HASH region net/cxgbe: support to delete flows in HASH region net/cxgbe: query hit counters for flows in HASH region net/cxgbe: support to flush flows in HASH region net/cxgbe: support to match on ingress physical port net/cxgbe: support to redirect packets to egress port Shahaf Shuler (1): net/mlx5: separate generic tunnel TSO from the standard one Shahed Shaikh (3): net/qede: fix unicast MAC address handling in VF net/qede: fix legacy interrupt mode net/qede: fix Rx/Tx offload flags Somnath Kotur (3): net/bnxt: revert reset of L2 filter id net/bnxt: fix to move a flow to a different queue net/bnxt: use correct flags during VLAN configuration Thomas Monjalon (4): doc: remove code from KNI example guide test: remove unused configuration for bonding ethdev: convert remaining apps to new offload API net/fm10k: remove unused constant Tiwei Bie (1): vhost: fix potential null pointer dereference Wei Zhao (8): net/ixgbe: add query rule stats support for FDIR net/ixgbe: add support for VLAN in IP mode FDIR net/ixgbe: fix tunnel id format error for FDIR net/ixgbe: fix tunnel type set error for FDIR net/ixgbe: fix mask bits register set error for FDIR app/testpmd: fix VLAN tci mask set error for FDIR net/fm10k: add support for check descriptor status APIs net/e1000: add support for check descriptor status APIs Xiaoxin Peng (1): net/bnxt: fix Tx with multiple mbuf Yanglong Wu (1): net/i40e: illegal packet checking Yongseok Koh (7): net/mlx5: fix error number handling net/mlx5: fix Rx buffer replenishment threshold net/mlx5: change return value of Rx completion poll net/mlx5: add new fields in Rx completion entry net/mlx5: add warning message for Multi-Packet RQ net/mlx5: use stride index in Rx completion entry net/mlx5: increase number of strides app/test-eventdev/test_perf_common.c | 27 +- app/test-eventdev/test_pipeline_common.c | 16 +- app/test-pmd/cmdline.c | 16 +- app/test-pmd/cmdline_flow.c | 29 +- app/test-pmd/testpmd.c | 5 +- config/common_base | 2 - doc/guides/nics/enic.rst | 15 +- doc/guides/nics/features.rst | 3 +- doc/guides/nics/features/enic.ini | 1 + doc/guides/nics/features/fm10k.ini | 2 + doc/guides/nics/i40e.rst | 15 - doc/guides/nics/mlx5.rst | 4 + doc/guides/nics/pcap_ring.rst | 25 +- doc/guides/nics/qede.rst | 13 +- doc/guides/nics/thunderx.rst | 21 + doc/guides/nics/virtio.rst | 23 +- doc/guides/prog_guide/poll_mode_drv.rst | 5 - doc/guides/rel_notes/deprecation.rst | 19 - doc/guides/rel_notes/release_18_08.rst | 22 + doc/guides/sample_app_ug/flow_filtering.rst | 2 - doc/guides/sample_app_ug/kernel_nic_interface.rst | 353 +----- doc/guides/sample_app_ug/l2_forward_job_stats.rst | 19 - .../sample_app_ug/l2_forward_real_virtual.rst | 19 - doc/guides/sample_app_ug/link_status_intr.rst | 5 +- doc/guides/sample_app_ug/vmdq_dcb_forwarding.rst | 4 - drivers/net/af_packet/rte_eth_af_packet.c | 1 + drivers/net/ark/Makefile | 32 +- drivers/net/ark/ark_ddm.c | 33 +- drivers/net/ark/ark_ddm.h | 33 +- drivers/net/ark/ark_ethdev.c | 33 +- drivers/net/ark/ark_ethdev_rx.c | 33 +- drivers/net/ark/ark_ethdev_rx.h | 33 +- drivers/net/ark/ark_ethdev_tx.c | 33 +- drivers/net/ark/ark_ethdev_tx.h | 33 +- drivers/net/ark/ark_ext.h | 33 +- drivers/net/ark/ark_global.h | 33 +- drivers/net/ark/ark_logs.h | 33 +- drivers/net/ark/ark_mpu.c | 33 +- drivers/net/ark/ark_mpu.h | 33 +- drivers/net/ark/ark_pktchkr.c | 33 +- drivers/net/ark/ark_pktchkr.h | 33 +- drivers/net/ark/ark_pktdir.c | 33 +- drivers/net/ark/ark_pktdir.h | 33 +- drivers/net/ark/ark_pktgen.c | 33 +- drivers/net/ark/ark_pktgen.h | 33 +- drivers/net/ark/ark_rqp.c | 33 +- drivers/net/ark/ark_rqp.h | 33 +- drivers/net/ark/ark_udm.c | 33 +- drivers/net/ark/ark_udm.h | 33 +- drivers/net/avp/avp_ethdev.c | 1 + drivers/net/axgbe/axgbe_ethdev.c | 6 +- drivers/net/axgbe/axgbe_rxtx.c | 10 +- drivers/net/bnxt/Makefile | 2 + drivers/net/bnxt/bnxt.h | 32 + drivers/net/bnxt/bnxt_cpr.h | 12 + drivers/net/bnxt/bnxt_ethdev.c | 121 +- drivers/net/bnxt/bnxt_filter.c | 1090 +----------------- drivers/net/bnxt/bnxt_filter.h | 1 - drivers/net/bnxt/bnxt_flow.c | 1171 ++++++++++++++++++++ drivers/net/bnxt/bnxt_hwrm.c | 224 +++- drivers/net/bnxt/bnxt_hwrm.h | 9 +- drivers/net/bnxt/bnxt_ring.c | 115 ++ drivers/net/bnxt/bnxt_ring.h | 1 + drivers/net/bnxt/bnxt_rxq.c | 58 +- drivers/net/bnxt/bnxt_rxq.h | 4 + drivers/net/bnxt/bnxt_rxr.c | 26 +- drivers/net/bnxt/bnxt_rxr.h | 2 + drivers/net/bnxt/bnxt_txq.h | 1 + drivers/net/bnxt/bnxt_txr.c | 156 ++- drivers/net/bnxt/bnxt_txr.h | 10 + drivers/net/bnxt/bnxt_util.c | 18 + drivers/net/bnxt/bnxt_util.h | 11 + drivers/net/bnxt/bnxt_vnic.c | 5 +- drivers/net/bnxt/bnxt_vnic.h | 6 +- drivers/net/bnxt/hsi_struct_def_dpdk.h | 113 +- drivers/net/bnxt/meson.build | 2 + drivers/net/bonding/rte_eth_bond_api.c | 12 +- drivers/net/bonding/rte_eth_bond_pmd.c | 132 ++- drivers/net/bonding/rte_eth_bond_private.h | 8 + drivers/net/cxgbe/Makefile | 1 + drivers/net/cxgbe/base/adapter.h | 43 + drivers/net/cxgbe/base/common.h | 20 + drivers/net/cxgbe/base/t4_hw.c | 47 + drivers/net/cxgbe/base/t4_msg.h | 188 ++++ drivers/net/cxgbe/base/t4_regs.h | 15 + drivers/net/cxgbe/base/t4_tcb.h | 26 + drivers/net/cxgbe/base/t4fw_interface.h | 45 + drivers/net/cxgbe/base/t4vf_hw.c | 6 + drivers/net/cxgbe/clip_tbl.c | 195 ++++ drivers/net/cxgbe/clip_tbl.h | 31 + drivers/net/cxgbe/cxgbe.h | 21 +- drivers/net/cxgbe/cxgbe_compat.h | 21 +- drivers/net/cxgbe/cxgbe_ethdev.c | 86 +- drivers/net/cxgbe/cxgbe_filter.c | 697 +++++++++++- drivers/net/cxgbe/cxgbe_filter.h | 13 +- drivers/net/cxgbe/cxgbe_flow.c | 151 ++- drivers/net/cxgbe/cxgbe_main.c | 270 ++++- drivers/net/cxgbe/cxgbe_ofld.h | 66 +- drivers/net/cxgbe/cxgbe_pfvf.h | 2 + drivers/net/cxgbe/cxgbevf_ethdev.c | 3 + drivers/net/cxgbe/cxgbevf_main.c | 20 +- drivers/net/cxgbe/meson.build | 1 + drivers/net/cxgbe/sge.c | 10 +- drivers/net/e1000/em_rxtx.c | 20 +- drivers/net/e1000/igb_ethdev.c | 7 +- drivers/net/e1000/igb_rxtx.c | 27 +- drivers/net/ena/ena_ethdev.c | 2 +- drivers/net/enic/base/cq_desc.h | 1 + drivers/net/enic/base/vnic_dev.c | 16 + drivers/net/enic/base/vnic_dev.h | 4 + drivers/net/enic/base/vnic_devcmd.h | 23 +- drivers/net/enic/base/vnic_enet.h | 5 +- drivers/net/enic/base/vnic_nic.h | 4 +- drivers/net/enic/base/vnic_rq.h | 2 + drivers/net/enic/base/vnic_wq.c | 9 +- drivers/net/enic/base/vnic_wq.h | 12 +- drivers/net/enic/enic.h | 12 + drivers/net/enic/enic_compat.h | 5 + drivers/net/enic/enic_ethdev.c | 168 ++- drivers/net/enic/enic_main.c | 125 ++- drivers/net/enic/enic_res.c | 13 +- drivers/net/enic/enic_res.h | 16 + drivers/net/enic/enic_rxtx.c | 333 +++++- drivers/net/fm10k/fm10k.h | 10 +- drivers/net/fm10k/fm10k_ethdev.c | 8 +- drivers/net/fm10k/fm10k_rxtx.c | 78 ++ drivers/net/i40e/i40e_ethdev.c | 236 ++-- drivers/net/i40e/i40e_ethdev.h | 77 +- drivers/net/i40e/i40e_ethdev_vf.c | 48 +- drivers/net/i40e/i40e_fdir.c | 1 - drivers/net/i40e/i40e_flow.c | 1 - drivers/net/i40e/i40e_rxtx.c | 21 +- drivers/net/i40e/i40e_rxtx.h | 2 + drivers/net/i40e/rte_pmd_i40e.c | 3 - drivers/net/ixgbe/ixgbe_ethdev.c | 27 +- drivers/net/ixgbe/ixgbe_ethdev.h | 5 + drivers/net/ixgbe/ixgbe_fdir.c | 30 +- drivers/net/ixgbe/ixgbe_flow.c | 12 +- drivers/net/ixgbe/ixgbe_ipsec.c | 2 +- drivers/net/ixgbe/ixgbe_pf.c | 8 +- drivers/net/ixgbe/ixgbe_rxtx.c | 27 +- drivers/net/kni/rte_eth_kni.c | 1 + drivers/net/mlx4/mlx4_prm.h | 1 + drivers/net/mlx4/mlx4_rxq.c | 23 +- drivers/net/mlx4/mlx4_rxtx.c | 153 ++- drivers/net/mlx5/Makefile | 2 +- drivers/net/mlx5/mlx5.c | 11 +- drivers/net/mlx5/mlx5_defs.h | 7 +- drivers/net/mlx5/mlx5_ethdev.c | 4 +- drivers/net/mlx5/mlx5_flow.c | 6 +- drivers/net/mlx5/mlx5_mr.c | 119 +- drivers/net/mlx5/mlx5_mr.h | 5 +- drivers/net/mlx5/mlx5_prm.h | 9 +- drivers/net/mlx5/mlx5_rxq.c | 90 +- drivers/net/mlx5/mlx5_rxtx.c | 62 +- drivers/net/mlx5/mlx5_rxtx.h | 4 +- drivers/net/mlx5/mlx5_rxtx_vec.h | 4 +- drivers/net/mlx5/mlx5_rxtx_vec_neon.h | 2 +- drivers/net/mlx5/mlx5_rxtx_vec_sse.h | 2 +- drivers/net/mlx5/mlx5_trigger.c | 2 - drivers/net/mlx5/mlx5_txq.c | 31 +- drivers/net/mvpp2/mrvl_ethdev.c | 8 +- drivers/net/nfp/nfp_net.c | 17 +- drivers/net/nfp/nfpcore/nfp_cpp.h | 6 +- drivers/net/nfp/nfpcore/nfp_cpp_pcie_ops.c | 184 +-- drivers/net/nfp/nfpcore/nfp_cppcore.c | 9 +- drivers/net/null/rte_eth_null.c | 1 + drivers/net/octeontx/octeontx_ethdev.c | 5 +- drivers/net/pcap/rte_eth_pcap.c | 151 ++- drivers/net/qede/qede_ethdev.c | 80 +- drivers/net/qede/qede_main.c | 2 +- drivers/net/qede/qede_rxtx.c | 2 +- drivers/net/qede/qede_rxtx.h | 1 - drivers/net/ring/rte_eth_ring.c | 1 + drivers/net/sfc/sfc_dp_tx.h | 2 - drivers/net/sfc/sfc_ef10_essb_rx.c | 70 +- drivers/net/sfc/sfc_ef10_rx_ev.h | 6 +- drivers/net/sfc/sfc_ethdev.c | 5 +- drivers/net/sfc/sfc_flow.c | 3 +- drivers/net/sfc/sfc_rx.c | 6 +- drivers/net/sfc/sfc_tx.c | 25 +- drivers/net/sfc/sfc_tx.h | 1 - drivers/net/softnic/rte_eth_softnic.c | 1 + drivers/net/szedata2/rte_eth_szedata2.c | 3 +- drivers/net/tap/Makefile | 2 +- drivers/net/tap/rte_eth_tap.c | 329 ++++-- drivers/net/tap/rte_eth_tap.h | 3 + drivers/net/thunderx/base/nicvf_hw.c | 12 + drivers/net/thunderx/base/nicvf_hw.h | 1 + drivers/net/thunderx/nicvf_ethdev.c | 86 +- drivers/net/thunderx/nicvf_ethdev.h | 1 + drivers/net/thunderx/nicvf_struct.h | 1 + drivers/net/vhost/rte_eth_vhost.c | 3 +- drivers/net/virtio/virtio_ethdev.c | 70 +- drivers/net/virtio/virtio_ethdev.h | 10 +- drivers/net/virtio/virtio_pci.h | 12 +- drivers/net/virtio/virtio_rxtx.c | 689 ++++++++++-- drivers/net/virtio/virtio_rxtx_simple.c | 67 -- drivers/net/virtio/virtio_rxtx_simple.h | 49 - drivers/net/virtio/virtio_user/virtio_user_dev.c | 30 +- drivers/net/virtio/virtio_user/virtio_user_dev.h | 4 +- drivers/net/virtio/virtio_user_ethdev.c | 48 +- drivers/net/virtio/virtqueue.c | 8 + drivers/net/virtio/virtqueue.h | 2 + drivers/net/vmxnet3/vmxnet3_ethdev.c | 4 +- examples/bbdev_app/main.c | 6 +- examples/bond/main.c | 15 +- examples/distributor/main.c | 13 +- examples/ethtool/ethtool-app/main.c | 2 - examples/eventdev_pipeline/main.c | 13 +- examples/exception_path/main.c | 2 - examples/flow_classify/flow_classify.c | 2 - examples/flow_filtering/main.c | 1 - examples/ip_fragmentation/main.c | 2 - examples/ip_pipeline/link.c | 19 +- examples/ip_reassembly/main.c | 14 +- examples/ipsec-secgw/ipsec-secgw.c | 14 +- examples/ipv4_multicast/main.c | 2 - examples/kni/main.c | 2 - examples/l2fwd-crypto/main.c | 2 - examples/l2fwd-jobstats/main.c | 2 - examples/l2fwd-keepalive/main.c | 2 - examples/l2fwd/main.c | 2 - examples/l3fwd-acl/main.c | 14 +- examples/l3fwd-power/main.c | 14 +- examples/l3fwd-vf/main.c | 14 +- examples/l3fwd/main.c | 14 +- examples/link_status_interrupt/main.c | 2 - examples/load_balancer/init.c | 14 +- examples/multi_process/l2fwd_fork/main.c | 2 - examples/multi_process/symmetric_mp/main.c | 14 +- examples/netmap_compat/bridge/bridge.c | 1 - examples/netmap_compat/lib/compat_netmap.c | 1 - examples/packet_ordering/main.c | 7 +- examples/performance-thread/l3fwd-thread/main.c | 14 +- examples/ptpclient/ptpclient.c | 3 - examples/qos_meter/main.c | 25 +- examples/qos_sched/init.c | 2 - examples/quota_watermark/qw/init.c | 2 - examples/rxtx_callbacks/main.c | 2 - examples/server_node_efd/server/init.c | 2 - examples/skeleton/basicfwd.c | 2 - examples/tep_termination/vxlan_setup.c | 2 - examples/vhost/main.c | 2 - examples/vm_power_manager/main.c | 2 - examples/vmdq/main.c | 2 - examples/vmdq_dcb/main.c | 15 +- lib/librte_eal/common/include/rte_dev.h | 3 +- lib/librte_ethdev/rte_ethdev.c | 543 ++++----- lib/librte_ethdev/rte_ethdev.h | 113 +- lib/librte_ethdev/rte_ethdev_driver.h | 26 + lib/librte_ethdev/rte_ethdev_pci.h | 4 +- lib/librte_ethdev/rte_ethdev_version.map | 7 + lib/librte_ethdev/rte_flow.c | 109 +- lib/librte_ethdev/rte_flow_driver.h | 61 + lib/librte_vhost/socket.c | 6 + lib/librte_vhost/vhost.h | 11 +- lib/librte_vhost/vhost_user.c | 2 + mk/rte.app.mk | 4 +- test/test-pipeline/init.c | 6 +- test/test/test_kni.c | 6 +- test/test/test_link_bonding.c | 32 +- test/test/test_link_bonding_mode4.c | 6 +- test/test/test_link_bonding_rssconf.c | 12 +- test/test/test_pmd_perf.c | 29 +- test/test/virtual_pmd.c | 1 + 266 files changed, 7604 insertions(+), 4383 deletions(-) create mode 100644 drivers/net/bnxt/bnxt_flow.c create mode 100644 drivers/net/bnxt/bnxt_util.c create mode 100644 drivers/net/bnxt/bnxt_util.h create mode 100644 drivers/net/cxgbe/base/t4_tcb.h create mode 100644 drivers/net/cxgbe/clip_tbl.c create mode 100644 drivers/net/cxgbe/clip_tbl.h