The following changes since commit e0d88a394e91f446234aa04d0f9e01c150b0d347:
crypto/ccp: support run-time CPU based auth (2018-05-10 17:46:20 +0100) are available in the Git repository at: http://dpdk.org/git/next/dpdk-next-net for you to fetch changes up to 023214134055d2f0ef5bc73ef2267d9723c9e779: net/i40e: fix missing VLAN offload capability (2018-05-11 02:51:48 +0100) ---------------------------------------------------------------- Adrien Mazarguil (3): net/mlx4: fix UDP flow rule limitation enforcement app/testpmd: fix empty list of RSS queues for flow app/testpmd: fix weak RSS hash key for flow Ajit Khaparde (8): net/bnxt: remove unused Txq flags net/bnxt: fix MTU calculation net/bnxt: fix to reset status of initialization net/bnxt: fix usage of vnic id net/bnxt: update HWRM to version 1.9.2 net/bnxt: add async event HWRM commands net/bnxt: add HWRM commands for more filtering support net/bnxt: add NVM specific HWRM commands Andrew Rybchenko (6): net/sfc: rely on ethdev mapping of Tx offloads to TxQ flags net/sfc/base: fix Medford2 FEC stats range net/sfc/base: generate Medford2 RxDP stats net/sfc/base: support RxDP scatter disabled truncate counter net/sfc/base: add Medford2 head-of-line blocking stats net/sfc: fix inner TCP/UDP checksum offload control Beilei Xing (2): net/i40e: fix link status update net/i40e: print global register change info Chas Williams (1): net/e1000: add minimum support for Broadcom 54616 PHY Ciara Loftus (1): net/vhost: initialise vid to -1 Fan Zhang (1): vhost/crypto: fix symmetric ciphering Ferruh Yigit (1): ethdev: fix corrupted device info in configure Hyong Youb Kim (6): net/enic: enable RQ first and then post Rx buffers net/enic: fix the MTU handler to rely on max packet length doc: update the enic guide and features net/enic: fix RSS hash type advertisement net/enic: update UDP RSS controls net/enic: fix flow drop action Jay Ding (2): net/bnxt: update returned error on invalid max ring net/bnxt: return error in stats if init is not complete Jianfeng Tan (1): net/virtio-user: fix hugepage files enumeration John Daley (2): net/enic: set rte errno to positive value doc: remove mention of unreleased nics from enic guide Junjie Chen (1): doc/vhost: update zero copy performance tip Matan Azrad (4): ethdev: allow ownership operations on unused port ethdev: add lock to port allocation check net/failsafe: fix sub-device ownership race ethdev: fix port removal notification timing Maxime Coquelin (4): examples/vhost: fix header copy to discontiguous desc buffer vhost: fix header copy to discontiguous desc buffer vhost: retranslate vring addr when memory table changes net/virtio-user: support memory hotplug NĂ©lio Laranjeiro (1): net/mlx5: fix flow validation Ophir Munk (3): net/tap: report on supported RSS hash functions net/failsafe: advertise supported RSS functions net/mlx4: fix CRC stripping capability report Pavan Nikhilesh (2): net/octeontx: fix missing offload flags net/thunderx: remove deprecated Txq flags Qi Zhang (7): net/i40e: fix Tx queue info get ethdev: convert Tx offloads to Tx queue config net/ixgbe: remove dependence on Tx queue flags net/e1000: remove dependence on Tx queue flags net/fm10k: remove dependence on Tx queue flags app/testpmd: fix device configure with zero queue net/i40e: fix missing mbuf fast free offload Qiming Yang (1): doc: add XXV710 support in i40e guide Qingmin Liu (2): net/bnxt: add support for LSC interrupt event net/bnxt: set MTU in dev config for jumbo packets Rahul Gupta (1): net/bnxt: validate structs and pointers before use Randy Schacher (1): net/bnxt: clear HWRM sniffer list for PFs Raslan Darawsheh (3): net/mlx5: fix double free on error handling net/mlx5: fix resource leak in case of error net/failsafe: fix probe cleanup Rosen Xu (1): net/i40e: add workaround promiscuous disable Scott Branden (2): net/bnxt: rename function checking MAC address net/bnxt: rename driver version from Cumulus to NetXtreme Shahaf Shuler (4): net/mlx5: fix ethtool link setting call order net/mlx5: add Rx and Tx tuning parameters net/mlx5: fix socket connection return value net/mlx5: fix probe return value polarity Shreyansh Jain (2): net/dpaa: fix max push mode queue net/dpaa: update optimal burst size in device info Shweta Choudaha (1): net/ixgbe: add API to update SBP bit Thomas Monjalon (7): ethdev: fix debug log of owner id net/failsafe: fix sub-device visibility ethdev: add doxygen comments for each state drivers/net: use higher level of probing helper for PCI ethdev: add probing finish function ethdev: fix port visibility before initialization ethdev: fix port probing notification Tonghao Zhang (7): vhost: fix deadlock due to vhostuser socket and fdset vhost: fix crash and fd leak due to vhostuser destroyed vhost: fix typo in comment net/ixgbevf: set the interrupt interval for EITR net/ixgbe: set the default value for EITR net/ixgbe: write disable to EITR counter net/ixgbevf: save interrupt mask for performance Wei Dai (3): ethdev: new Rx/Tx offloads API net/e1000: report Tx multi segment offload app/testpmd: add commands to test new offload API Wei Zhao (1): net/i40e: fix flow RSS key array error Xiaoxin Peng (1): net/bnxt: fix Rx mbuf and agg ring leak in dev stop Xueming Li (3): net/mlx5: document update for Tx net/mlx5: fix SW parsing feature detection net/mlx5: fix SW parser enabling Yanglong Wu (2): net/i40e: fix missing some offload capabilities net/i40e: fix missing VLAN offload capability Yongseok Koh (9): net/mlx5: fix calculation of Tx TSO inline room size net/mlx5: change device reference for secondary process net/mlx5: remove memory region support net/mlx5: add new memory region support net/mlx4: remove memory region support net/mlx4: add new memory region support net/mlx5: separate filling Rx flags net/mlx5: add a function to rdma-core glue net/mlx5: add Multi-Packet Rx support app/test-pmd/cmdline.c | 807 + app/test-pmd/cmdline_flow.c | 6 +- app/test-pmd/testpmd.c | 24 +- config/common_base | 2 - .../howto/virtio_user_for_container_networking.rst | 3 +- doc/guides/nics/enic.rst | 69 +- doc/guides/nics/features/enic.ini | 3 +- doc/guides/nics/i40e.rst | 2 +- doc/guides/nics/mlx4.rst | 21 +- doc/guides/nics/mlx5.rst | 76 +- doc/guides/nics/tap.rst | 5 + doc/guides/prog_guide/poll_mode_drv.rst | 34 +- doc/guides/prog_guide/vhost_lib.rst | 20 +- doc/guides/rel_notes/release_18_05.rst | 8 + doc/guides/testpmd_app_ug/testpmd_funcs.rst | 91 + drivers/net/af_packet/rte_eth_af_packet.c | 2 + drivers/net/ark/ark_ethdev.c | 2 + drivers/net/avf/avf_rxtx.c | 5 +- drivers/net/avp/avp_ethdev.c | 15 +- drivers/net/bnx2x/bnx2x_ethdev.c | 20 +- drivers/net/bnxt/bnxt.h | 3 +- drivers/net/bnxt/bnxt_ethdev.c | 41 +- drivers/net/bnxt/bnxt_filter.c | 8 +- drivers/net/bnxt/bnxt_filter.h | 2 +- drivers/net/bnxt/bnxt_hwrm.c | 79 +- drivers/net/bnxt/bnxt_ring.c | 6 +- drivers/net/bnxt/bnxt_rxq.c | 14 +- drivers/net/bnxt/bnxt_rxr.c | 8 +- drivers/net/bnxt/bnxt_stats.c | 10 +- drivers/net/bnxt/bnxt_txq.c | 11 +- drivers/net/bnxt/bnxt_txq.h | 1 - drivers/net/bnxt/bnxt_txr.c | 4 +- drivers/net/bnxt/hsi_struct_def_dpdk.h | 35930 +++++++++++++------ drivers/net/bonding/rte_eth_bond_pmd.c | 2 + drivers/net/cxgbe/cxgbe_ethdev.c | 51 +- drivers/net/cxgbe/cxgbe_main.c | 5 + drivers/net/cxgbe/cxgbevf_ethdev.c | 1 + drivers/net/cxgbe/cxgbevf_main.c | 5 + drivers/net/dpaa/dpaa_ethdev.c | 32 +- drivers/net/dpaa/dpaa_ethdev.h | 4 + drivers/net/dpaa2/dpaa2_ethdev.c | 20 +- drivers/net/e1000/base/e1000_82575.c | 5 + drivers/net/e1000/base/e1000_defines.h | 1 + drivers/net/e1000/em_ethdev.c | 19 - drivers/net/e1000/em_rxtx.c | 64 +- drivers/net/e1000/igb_ethdev.c | 2 - drivers/net/e1000/igb_rxtx.c | 67 +- drivers/net/ena/ena_ethdev.c | 65 +- drivers/net/enic/base/vnic_dev.c | 17 - drivers/net/enic/base/vnic_dev.h | 1 - drivers/net/enic/base/vnic_enet.h | 4 + drivers/net/enic/base/vnic_nic.h | 3 +- drivers/net/enic/base/vnic_rq.h | 2 + drivers/net/enic/enic_flow.c | 3 + drivers/net/enic/enic_main.c | 95 +- drivers/net/enic/enic_res.c | 39 +- drivers/net/enic/enic_rxtx.c | 2 +- drivers/net/failsafe/failsafe.c | 26 +- drivers/net/failsafe/failsafe_eal.c | 57 +- drivers/net/failsafe/failsafe_ether.c | 23 + drivers/net/failsafe/failsafe_ops.c | 93 +- drivers/net/failsafe/failsafe_private.h | 3 + drivers/net/fm10k/fm10k.h | 1 - drivers/net/fm10k/fm10k_ethdev.c | 86 +- drivers/net/i40e/i40e_ethdev.c | 10 +- drivers/net/i40e/i40e_ethdev.h | 2 +- drivers/net/i40e/i40e_ethdev_vf.c | 15 +- drivers/net/i40e/i40e_fdir.c | 2 +- drivers/net/i40e/i40e_flow.c | 2 +- drivers/net/i40e/i40e_rxtx.c | 67 +- drivers/net/ixgbe/ixgbe_ethdev.c | 112 +- drivers/net/ixgbe/ixgbe_ethdev.h | 1 + drivers/net/ixgbe/ixgbe_rxtx.c | 71 +- drivers/net/ixgbe/ixgbe_rxtx.h | 1 - drivers/net/ixgbe/rte_pmd_ixgbe.c | 28 + drivers/net/ixgbe/rte_pmd_ixgbe.h | 13 + drivers/net/ixgbe/rte_pmd_ixgbe_version.map | 1 + drivers/net/kni/rte_eth_kni.c | 2 + drivers/net/liquidio/lio_ethdev.c | 15 +- drivers/net/mlx4/Makefile | 4 - drivers/net/mlx4/mlx4.c | 27 + drivers/net/mlx4/mlx4.h | 45 +- drivers/net/mlx4/mlx4_flow.c | 9 + drivers/net/mlx4/mlx4_flow.h | 1 + drivers/net/mlx4/mlx4_mr.c | 1240 +- drivers/net/mlx4/mlx4_mr.h | 122 + drivers/net/mlx4/mlx4_rxq.c | 67 +- drivers/net/mlx4/mlx4_rxtx.c | 35 +- drivers/net/mlx4/mlx4_rxtx.h | 85 +- drivers/net/mlx4/mlx4_txq.c | 116 +- drivers/net/mlx5/Makefile | 9 +- drivers/net/mlx5/mlx5.c | 177 +- drivers/net/mlx5/mlx5.h | 48 +- drivers/net/mlx5/mlx5_defs.h | 33 +- drivers/net/mlx5/mlx5_ethdev.c | 89 +- drivers/net/mlx5/mlx5_flow.c | 98 +- drivers/net/mlx5/mlx5_glue.c | 16 + drivers/net/mlx5/mlx5_glue.h | 8 + drivers/net/mlx5/mlx5_mr.c | 1311 +- drivers/net/mlx5/mlx5_mr.h | 117 + drivers/net/mlx5/mlx5_prm.h | 15 + drivers/net/mlx5/mlx5_rxq.c | 607 +- drivers/net/mlx5/mlx5_rxtx.c | 310 +- drivers/net/mlx5/mlx5_rxtx.h | 160 +- drivers/net/mlx5/mlx5_rxtx_vec.c | 4 + drivers/net/mlx5/mlx5_rxtx_vec.h | 9 +- drivers/net/mlx5/mlx5_socket.c | 2 +- drivers/net/mlx5/mlx5_trigger.c | 29 +- drivers/net/mlx5/mlx5_txq.c | 102 +- drivers/net/mvpp2/mrvl_ethdev.c | 98 +- drivers/net/nfp/nfp_net.c | 165 +- drivers/net/null/rte_eth_null.c | 2 + drivers/net/octeontx/octeontx_ethdev.c | 80 +- drivers/net/octeontx/octeontx_ethdev.h | 3 +- drivers/net/pcap/rte_eth_pcap.c | 2 + drivers/net/ring/rte_eth_ring.c | 1 + drivers/net/sfc/base/ef10_mac.c | 41 +- drivers/net/sfc/base/ef10_nic.c | 6 + drivers/net/sfc/base/efx.h | 6 +- drivers/net/sfc/base/efx_mac.c | 5 +- drivers/net/sfc/sfc_ethdev.c | 15 - drivers/net/sfc/sfc_rx.c | 67 +- drivers/net/sfc/sfc_tx.c | 70 +- drivers/net/softnic/rte_eth_softnic.c | 3 + drivers/net/szedata2/rte_eth_szedata2.c | 2 + drivers/net/tap/rte_eth_tap.c | 98 +- drivers/net/tap/tap_bpf_program.c | 2 +- drivers/net/tap/tap_rss.h | 3 + drivers/net/thunderx/nicvf_ethdev.c | 76 +- drivers/net/vhost/rte_eth_vhost.c | 5 +- drivers/net/virtio/virtio_rxtx.c | 9 +- drivers/net/virtio/virtio_user/vhost_user.c | 28 +- drivers/net/virtio/virtio_user/virtio_user_dev.c | 53 +- drivers/net/virtio/virtio_user/virtio_user_dev.h | 2 + drivers/net/virtio/virtio_user_ethdev.c | 3 + drivers/net/vmxnet3/vmxnet3_ethdev.c | 16 - drivers/net/vmxnet3/vmxnet3_rxtx.c | 8 +- examples/vhost/virtio_net.c | 2 +- lib/librte_ethdev/rte_ethdev.c | 219 +- lib/librte_ethdev/rte_ethdev.h | 26 +- lib/librte_ethdev/rte_ethdev_driver.h | 14 + lib/librte_ethdev/rte_ethdev_pci.h | 2 + lib/librte_ethdev/rte_ethdev_version.map | 1 + lib/librte_vhost/fd_man.c | 34 +- lib/librte_vhost/fd_man.h | 1 + lib/librte_vhost/socket.c | 56 +- lib/librte_vhost/vhost_crypto.c | 4 +- lib/librte_vhost/vhost_user.c | 24 +- lib/librte_vhost/virtio_net.c | 4 +- test/test/virtual_pmd.c | 2 + 150 files changed, 31680 insertions(+), 12945 deletions(-) create mode 100644 drivers/net/mlx4/mlx4_mr.h create mode 100644 drivers/net/mlx5/mlx5_mr.h