From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by dpdk.org (Postfix) with ESMTP id 84DD61BDA8 for ; Sat, 14 Apr 2018 01:06:31 +0200 (CEST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Apr 2018 16:06:30 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.48,446,1517904000"; d="scan'208";a="33541841" Received: from sivswdev02.ir.intel.com ([10.237.217.46]) by orsmga008.jf.intel.com with ESMTP; 13 Apr 2018 16:06:28 -0700 From: Ferruh Yigit To: Thomas Monjalon Cc: dev@dpdk.org, Ferruh Yigit Date: Sat, 14 Apr 2018 00:06:21 +0100 Message-Id: <20180413230621.24360-1-ferruh.yigit@intel.com> X-Mailer: git-send-email 2.12.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [dpdk-dev] [pull-request] next-net 18.05 PRE2-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: , X-List-Received-Date: Fri, 13 Apr 2018 23:06:33 -0000 The following changes since commit fb73e096110a41b77448fe27fd9be8c489ec5d82: app/testpmd: enable device hotplug monitoring (2018-04-13 12:01:19 +0200) are available in the Git repository at: http://dpdk.org/git/next/dpdk-next-net for you to fetch changes up to ec4728b2af912dde75463144ef1c52ff43a2fd3e: doc: add Broadcom Stingray SoC support to release notes (2018-04-13 23:59:41 +0100) ---------------------------------------------------------------- Ajit Khaparde (3): net/bnxt: fix Rx drop setting net/bnxt: switch to the new offload API doc: add Broadcom Stingray SoC support to release notes Alejandro Lucero (7): net/nfp: add NFP CPP support net/nfp: update PMD for using new CPP interface doc: update NFP guide net/nfp: remove files net/nfp: support new HW offloads API net/nfp: support LSO offload version 2 net/nfp: add support for hardware RSS v2 Andrew Rybchenko (10): ethdev: fix library version in meson build net/sfc/base: update MCDI headers net/sfc/base: add firmware subvariant aware driver option net/sfc/base: report no Tx checksum FW subvariant support net/sfc/base: support FW subvariant choice net/sfc: support choice of FW subvariant without Tx checksum net/sfc/base: fix comparison always true warning net/sfc: support loopback mode configuration app/testpmd: add commands to set loopback mode net/sfc: use default FEC mode Beilei Xing (1): net/i40e: fix DDP profile DEL operation Bin Huang (1): net/mlx5: add ptype table idx for TCP ACK packets Bruce Richardson (1): net/mlx: fix warnings for unused compiler arguments Chas Williams (5): net/bonding: fix setting VLAN ID on slave ports net/bonding: clear started state if start fails net/e1000: add MAC address set to em net/ixgbe: fix busy wait during checking link status net/ixgbe: update link status on start Fan Zhang (8): vhost/crypto: add vhost user message handlers vhost/crypto: add virtio-crypto user message structure vhost/crypto: add session message handler vhost/crypto: add request handler vhost/crypto: add public function implementation vhost/crypto: update makefile examples/vhost_crypto: add vhost crypto sample application doc: update for vhost crypto support Ferruh Yigit (5): net/bonding: switch to new offloading API doc: sort qede feature list ethdev: replace bus specific struct with generic dev drivers/net: fix icc deprecated parameter warning drivers/net: remove redundant icc flag Harish Patil (1): net/bnx2x: convert to new Rx offloads API Hyong Youb Kim (3): net/enic: do not flush descriptor cache when opening vNIC net/enic: support the drop flow action doc: update the enic guide and features Jan Blunck (1): net/vhost: insert/strip VLAN header in software Jay Zhou (1): vhost: add virtio crypto header file John Daley (2): net/enic: support UDP RSS on 1400 series adapters net/enic: fix seg fault on MTU update with non-setup queues Junjie Chen (3): doc: add driver limitation for vhost dequeue zero copy net/vhost: fix vhost invalid state vhost: add support for interrupt mode Kumar Sanghvi (1): doc: add CXGBEVF PMD documentation Martin Weiser (1): net/ixgbe: allow for setting 2.5G and 5G speeds on X550 Matej Vido (11): net/szedata2: convert to new offload API net/szedata2: fix total stats net/szedata2: use dynamically allocated queues net/szedata2: add stat of mbuf allocation failures net/szedata2: fix format string for PCI address doc: convert license header to SPDX tag for szedata2 doc net/szedata2: convert license headers to SPDX tags net/szedata2: implement dynamic logging net/szedata2: do not affect Ethernet interfaces net/szedata2: add support for new NIC net/szedata2: add kernel module dependency NĂ©lio Laranjeiro (3): net/mlx5: use Netlink to add/remove MAC addresses net/mlx5: use Netlink to enable promisc / allmulti mode net/mlx5: add a parameter for Netlink support in VF Olivier Matz (1): ethdev: return diagnostic when setting MAC address Ophir Munk (1): net/mlx4: support CRC strip toggling Pavan Nikhilesh (2): net/octeontx: use the new offload APIs net/tap: fix memcpy with incorrect size Rami Rosen (1): net/mlx4: fix a typo in mlx4 header file Rasesh Mody (14): net/qede/base: use path ID for HW init net/qede/base: protect DMAE transactions net/qede/base: add DMAE sanity check net/qede/base: upgrade FW to 8.33.12.0 net/qede/base: semantic changes net/qede/base: add new chain API net/qede/base: allow changing VF MAC address net/qede/base: add MFW support for driver load timeout net/qede/base: refine error handling net/qede/base: add stats counter for link state net/qede/base: add APIs for xcvr net/qede/base: fix to support OVLAN mode net/qede/base: add packet pacing support net/qede: update PMD version to 2.8.0.1 Ravi Kumar (18): net/axgbe: add minimal dev init and uninit support net/axgbe: add register map and related macros net/axgbe: add phy register map and helper macros net/axgbe: add structures for MAC initialization and reset net/axgbe: add phy initialization and related apis net/axgbe: add phy programming apis net/axgbe: add interrupt handler for autonegotiation net/axgbe: add transmit and receive queue setup apis net/axgbe: add DMA programming and dev start and stop apis net/axgbe: add transmit and receive data path apis doc: add documents for AMD axgbe Ethernet PMD net/axgbe: add link status update net/axgbe: add configure flow control while link adjustment net/axgbe: add promiscuous mode support net/axgbe: support generic transmit and receive stats API net/axgbe: add support for build 32-bit mode net/axgbe: add workaround for axgbe ethernet training bug net/axgbe: support meson build Remy Horton (4): ethdev: add support for PMD-tuned Tx/Rx parameters net/e1000: add TxRx tuning parameters net/i40e: add TxRx tuning parameters app/testpmd: make use of per-PMD TxRx parameters Santosh Shukla (1): net/octeontx: remove redundant driver name update Scott Branden (3): net/bnxt: convert to SPDX license tag net/bnxt: introduce Broadcom Stingray net/bnxt: add support for Stingray PF devices ids Shagun Agrawal (2): net/cxgbe: add option to keep outer VLAN tag in Q-in-Q net/cxgbe: update to Rx/Tx offload API Shahaf Shuler (2): ethdev: fix link status query net/mlx5: fix link status initialization Stephen Hemminger (1): net/octeontx: fix uninitialized scalar variable Sunil Kumar Kori (2): net/dpaa: support new ethdev offload APIs net/dpaa2: support new ethdev offload APIs Tiwei Bie (1): net/virtio: move to new offloads API Tonghao Zhang (2): net/bonding: free mempool used in mode6 net/bonding: fix typo in log comment Vipin Varghese (2): net/tap: add tun support net/tap: add tun log and documentation Wei Dai (8): net/fm10k: convert to new Rx offloads API net/fm10k: convert to new Tx offloads API net/ixgbe: support VLAN strip per queue offloading in PF net/ixgbe: support VLAN strip per queue offloading in VF net/ixgbe: convert to new Rx offloads API net/ixgbe: convert to new Tx offloads API net/e1000: convert to new Rx offloads API net/e1000: convert to new Tx offloads API Wei Zhao (5): net/i40e: fix flow RSS tci using error net/i40e: fix flow RSS queue region error net/i40e: fix flow RSS queue index check net/i40e: add comment and clean code for flow RSS net/i40e: fix using error set function Wenzhuo Lu (1): net/avf: convert to new Rx and Tx offload API Yanglong Wu (2): net/i40e: convert to new Rx offloads API net/i40e: convert to new Tx offloads API Yongseok Koh (2): net/mlx5: remove excessive data prefetch doc: add timestamp offload for mlx5 to features table Zhihong Wang (5): vhost: export vhost feature definitions vhost: support selective datapath vhost: add apis for datapath configuration vhost: adapt vhost lib for selective datapath vhost: add apis for live migration Zhiyong Yang (2): net/virtio-user: fix port id type net/virtio-user: add support for server mode MAINTAINERS | 6 + app/test-pmd/cmdline.c | 152 +- app/test-pmd/config.c | 18 +- app/test-pmd/parameters.c | 38 +- app/test-pmd/testpmd.c | 5 +- app/test-pmd/testpmd.h | 38 +- config/common_base | 11 +- config/defconfig_arm64-stingray-linuxapp-gcc | 16 + doc/guides/nics/axgbe.rst | 89 + doc/guides/nics/bnxt.rst | 36 +- doc/guides/nics/cxgbe.rst | 143 +- doc/guides/nics/enic.rst | 32 +- doc/guides/nics/features/axgbe.ini | 19 + doc/guides/nics/features/cxgbevf.ini | 1 + doc/guides/nics/features/enic.ini | 1 - doc/guides/nics/features/mlx5.ini | 1 + doc/guides/nics/features/qede.ini | 10 +- .../nics/img/szedata2_nfb200g_architecture.svg | 214 ++ doc/guides/nics/index.rst | 1 + doc/guides/nics/mlx5.rst | 18 + doc/guides/nics/nfp.rst | 34 +- doc/guides/nics/sfc_efx.rst | 4 +- doc/guides/nics/szedata2.rst | 95 +- doc/guides/nics/tap.rst | 15 +- doc/guides/prog_guide/vhost_lib.rst | 30 + doc/guides/rel_notes/deprecation.rst | 21 - doc/guides/rel_notes/release_18_05.rst | 72 + doc/guides/sample_app_ug/index.rst | 1 + doc/guides/sample_app_ug/vhost.rst | 5 +- doc/guides/sample_app_ug/vhost_crypto.rst | 82 + doc/guides/testpmd_app_ug/run_app.rst | 4 +- drivers/net/Makefile | 1 + drivers/net/ark/ark_ethdev.c | 10 +- drivers/net/avf/avf_ethdev.c | 19 +- drivers/net/avf/avf_rxtx.c | 6 +- drivers/net/avf/avf_rxtx.h | 10 +- drivers/net/avp/avp_ethdev.c | 1 - drivers/net/axgbe/Makefile | 35 + drivers/net/axgbe/axgbe_common.h | 1711 ++++++++++++ drivers/net/axgbe/axgbe_dev.c | 1104 ++++++++ drivers/net/axgbe/axgbe_ethdev.c | 772 +++++ drivers/net/axgbe/axgbe_ethdev.h | 586 ++++ drivers/net/axgbe/axgbe_i2c.c | 331 +++ drivers/net/axgbe/axgbe_logs.h | 26 + drivers/net/axgbe/axgbe_mdio.c | 1066 +++++++ drivers/net/axgbe/axgbe_phy.h | 192 ++ drivers/net/axgbe/axgbe_phy_impl.c | 2191 +++++++++++++++ drivers/net/axgbe/axgbe_rxtx.c | 674 +++++ drivers/net/axgbe/axgbe_rxtx.h | 186 ++ drivers/net/axgbe/axgbe_rxtx_vec_sse.c | 93 + drivers/net/axgbe/meson.build | 19 + drivers/net/axgbe/rte_pmd_axgbe_version.map | 4 + drivers/net/bnx2x/Makefile | 4 - drivers/net/bnx2x/bnx2x_ethdev.c | 6 +- drivers/net/bnxt/bnxt.h | 34 +- drivers/net/bnxt/bnxt_cpr.c | 34 +- drivers/net/bnxt/bnxt_cpr.h | 34 +- drivers/net/bnxt/bnxt_ethdev.c | 149 +- drivers/net/bnxt/bnxt_filter.c | 34 +- drivers/net/bnxt/bnxt_filter.h | 34 +- drivers/net/bnxt/bnxt_hwrm.c | 34 +- drivers/net/bnxt/bnxt_hwrm.h | 34 +- drivers/net/bnxt/bnxt_irq.c | 34 +- drivers/net/bnxt/bnxt_irq.h | 34 +- drivers/net/bnxt/bnxt_nvm_defs.h | 11 +- drivers/net/bnxt/bnxt_ring.c | 39 +- drivers/net/bnxt/bnxt_ring.h | 34 +- drivers/net/bnxt/bnxt_rxq.c | 39 +- drivers/net/bnxt/bnxt_rxq.h | 34 +- drivers/net/bnxt/bnxt_rxr.c | 34 +- drivers/net/bnxt/bnxt_rxr.h | 34 +- drivers/net/bnxt/bnxt_stats.c | 34 +- drivers/net/bnxt/bnxt_stats.h | 34 +- drivers/net/bnxt/bnxt_txq.c | 34 +- drivers/net/bnxt/bnxt_txq.h | 34 +- drivers/net/bnxt/bnxt_txr.c | 34 +- drivers/net/bnxt/bnxt_txr.h | 34 +- drivers/net/bnxt/bnxt_vnic.c | 34 +- drivers/net/bnxt/bnxt_vnic.h | 34 +- drivers/net/bnxt/hsi_struct_def_dpdk.h | 34 +- drivers/net/bnxt/rte_pmd_bnxt.c | 34 +- drivers/net/bnxt/rte_pmd_bnxt.h | 34 +- drivers/net/bonding/rte_eth_bond_api.c | 16 +- drivers/net/bonding/rte_eth_bond_pmd.c | 42 +- drivers/net/bonding/rte_eth_bond_private.h | 6 +- drivers/net/cxgbe/Makefile | 8 - drivers/net/cxgbe/base/t4_regs.h | 54 + drivers/net/cxgbe/cxgbe_ethdev.c | 94 +- drivers/net/cxgbe/cxgbe_main.c | 82 + drivers/net/cxgbe/cxgbe_pfvf.h | 2 +- drivers/net/cxgbe/sge.c | 6 +- drivers/net/dpaa/dpaa_ethdev.c | 54 +- drivers/net/dpaa2/dpaa2_ethdev.c | 81 +- drivers/net/dpaa2/dpaa2_rxtx.c | 32 +- drivers/net/e1000/Makefile | 3 +- drivers/net/e1000/e1000_ethdev.h | 14 + drivers/net/e1000/em_ethdev.c | 77 +- drivers/net/e1000/em_rxtx.c | 155 +- drivers/net/e1000/igb_ethdev.c | 74 +- drivers/net/e1000/igb_rxtx.c | 167 +- drivers/net/ena/ena_ethdev.c | 2 - drivers/net/enic/base/vnic_dev.c | 32 +- drivers/net/enic/base/vnic_dev.h | 3 +- drivers/net/enic/base/vnic_devcmd.h | 3 + drivers/net/enic/base/vnic_nic.h | 1 + drivers/net/enic/enic.h | 2 +- drivers/net/enic/enic_ethdev.c | 1 - drivers/net/enic/enic_flow.c | 34 +- drivers/net/enic/enic_main.c | 17 +- drivers/net/enic/enic_res.c | 16 +- drivers/net/failsafe/failsafe_ops.c | 17 +- drivers/net/fm10k/Makefile | 3 +- drivers/net/fm10k/fm10k.h | 2 + drivers/net/fm10k/fm10k_ethdev.c | 157 +- drivers/net/fm10k/fm10k_rxtx_vec.c | 6 +- drivers/net/i40e/Makefile | 2 +- drivers/net/i40e/i40e_ethdev.c | 137 +- drivers/net/i40e/i40e_ethdev.h | 4 +- drivers/net/i40e/i40e_ethdev_vf.c | 35 +- drivers/net/i40e/i40e_flow.c | 86 +- drivers/net/i40e/i40e_rxtx.c | 57 +- drivers/net/i40e/i40e_rxtx.h | 2 + drivers/net/i40e/rte_pmd_i40e.c | 6 +- drivers/net/ixgbe/Makefile | 5 +- drivers/net/ixgbe/ixgbe_ethdev.c | 306 +- drivers/net/ixgbe/ixgbe_ethdev.h | 4 +- drivers/net/ixgbe/ixgbe_ipsec.c | 13 +- drivers/net/ixgbe/ixgbe_pf.c | 5 +- drivers/net/ixgbe/ixgbe_rxtx.c | 275 +- drivers/net/ixgbe/ixgbe_rxtx.h | 7 + drivers/net/ixgbe/ixgbe_rxtx_vec_common.h | 5 - drivers/net/ixgbe/ixgbe_rxtx_vec_neon.c | 2 +- drivers/net/kni/rte_eth_kni.c | 1 - drivers/net/liquidio/lio_ethdev.c | 2 - drivers/net/meson.build | 2 +- drivers/net/mlx4/Makefile | 7 +- drivers/net/mlx4/mlx4.c | 6 +- drivers/net/mlx4/mlx4.h | 3 +- drivers/net/mlx4/mlx4_ethdev.c | 8 +- drivers/net/mlx4/mlx4_rxq.c | 33 +- drivers/net/mlx4/mlx4_rxtx.c | 3 + drivers/net/mlx4/mlx4_rxtx.h | 3 +- drivers/net/mlx5/Makefile | 8 +- drivers/net/mlx5/mlx5.c | 36 + drivers/net/mlx5/mlx5.h | 21 +- drivers/net/mlx5/mlx5_ethdev.c | 28 +- drivers/net/mlx5/mlx5_mac.c | 33 +- drivers/net/mlx5/mlx5_nl.c | 627 +++++ drivers/net/mlx5/mlx5_rxmode.c | 8 + drivers/net/mlx5/mlx5_rxtx.c | 48 +- drivers/net/mvpp2/mrvl_ethdev.c | 11 +- drivers/net/nfp/Makefile | 17 +- drivers/net/nfp/nfp_net.c | 687 +++-- drivers/net/nfp/nfp_net_ctrl.h | 4 + drivers/net/nfp/nfp_net_eth.h | 82 - drivers/net/nfp/nfp_net_pmd.h | 46 +- drivers/net/nfp/nfp_nfpu.c | 108 - drivers/net/nfp/nfp_nfpu.h | 55 - drivers/net/nfp/nfp_nspu.c | 642 ----- drivers/net/nfp/nfp_nspu.h | 83 - drivers/net/nfp/nfpcore/nfp-common/nfp_cppat.h | 722 +++++ drivers/net/nfp/nfpcore/nfp-common/nfp_platform.h | 36 + drivers/net/nfp/nfpcore/nfp-common/nfp_resid.h | 592 ++++ drivers/net/nfp/nfpcore/nfp6000/nfp6000.h | 40 + drivers/net/nfp/nfpcore/nfp6000/nfp_xpb.h | 26 + drivers/net/nfp/nfpcore/nfp_cpp.h | 776 +++++ drivers/net/nfp/nfpcore/nfp_cpp_pcie_ops.c | 936 +++++++ drivers/net/nfp/nfpcore/nfp_cppcore.c | 856 ++++++ drivers/net/nfp/nfpcore/nfp_crc.c | 49 + drivers/net/nfp/nfpcore/nfp_crc.h | 19 + drivers/net/nfp/nfpcore/nfp_hwinfo.c | 199 ++ drivers/net/nfp/nfpcore/nfp_hwinfo.h | 85 + drivers/net/nfp/nfpcore/nfp_mip.c | 154 + drivers/net/nfp/nfpcore/nfp_mip.h | 21 + drivers/net/nfp/nfpcore/nfp_mutex.c | 424 +++ drivers/net/nfp/nfpcore/nfp_nffw.c | 235 ++ drivers/net/nfp/nfpcore/nfp_nffw.h | 86 + drivers/net/nfp/nfpcore/nfp_nsp.c | 427 +++ drivers/net/nfp/nfpcore/nfp_nsp.h | 304 ++ drivers/net/nfp/nfpcore/nfp_nsp_cmds.c | 109 + drivers/net/nfp/nfpcore/nfp_nsp_eth.c | 665 +++++ drivers/net/nfp/nfpcore/nfp_resource.c | 264 ++ drivers/net/nfp/nfpcore/nfp_resource.h | 52 + drivers/net/nfp/nfpcore/nfp_rtsym.c | 327 +++ drivers/net/nfp/nfpcore/nfp_rtsym.h | 61 + drivers/net/nfp/nfpcore/nfp_target.h | 579 ++++ drivers/net/null/rte_eth_null.c | 3 +- drivers/net/octeontx/octeontx_ethdev.c | 93 +- drivers/net/octeontx/octeontx_ethdev.h | 3 + drivers/net/qede/Makefile | 3 +- drivers/net/qede/base/common_hsi.h | 8 +- drivers/net/qede/base/ecore.h | 28 +- drivers/net/qede/base/ecore_chain.h | 49 +- drivers/net/qede/base/ecore_cxt.c | 30 +- drivers/net/qede/base/ecore_cxt.h | 4 +- drivers/net/qede/base/ecore_dcbx.c | 7 +- drivers/net/qede/base/ecore_dcbx_api.h | 1 + drivers/net/qede/base/ecore_dev.c | 324 ++- drivers/net/qede/base/ecore_dev_api.h | 20 +- drivers/net/qede/base/ecore_hsi_common.h | 106 +- drivers/net/qede/base/ecore_hsi_debug_tools.h | 108 +- drivers/net/qede/base/ecore_hsi_eth.h | 29 +- drivers/net/qede/base/ecore_hsi_init_func.h | 36 +- drivers/net/qede/base/ecore_hsi_init_tool.h | 107 +- drivers/net/qede/base/ecore_hw.c | 122 +- drivers/net/qede/base/ecore_hw.h | 4 + drivers/net/qede/base/ecore_init_fw_funcs.c | 210 +- drivers/net/qede/base/ecore_init_fw_funcs.h | 33 +- drivers/net/qede/base/ecore_init_ops.c | 32 +- drivers/net/qede/base/ecore_int.c | 11 +- drivers/net/qede/base/ecore_iov_api.h | 11 + drivers/net/qede/base/ecore_iro_values.h | 64 +- drivers/net/qede/base/ecore_l2.c | 53 +- drivers/net/qede/base/ecore_mcp.c | 220 +- drivers/net/qede/base/ecore_mcp_api.h | 46 + drivers/net/qede/base/ecore_proto_if.h | 3 + drivers/net/qede/base/ecore_rt_defs.h | 591 ++-- drivers/net/qede/base/ecore_sp_commands.c | 29 +- drivers/net/qede/base/ecore_spq.c | 36 +- drivers/net/qede/base/ecore_spq.h | 13 + drivers/net/qede/base/ecore_sriov.c | 41 +- drivers/net/qede/base/eth_common.h | 3 + drivers/net/qede/base/mcp_public.h | 3 + drivers/net/qede/base/reg_addr.h | 2 + drivers/net/qede/qede_ethdev.c | 8 +- drivers/net/qede/qede_ethdev.h | 2 +- drivers/net/qede/qede_main.c | 3 +- drivers/net/sfc/Makefile | 2 +- drivers/net/sfc/base/ef10_impl.h | 16 + drivers/net/sfc/base/ef10_nic.c | 88 + drivers/net/sfc/base/efx.h | 33 + drivers/net/sfc/base/efx_check.h | 7 + drivers/net/sfc/base/efx_mcdi.c | 4 +- drivers/net/sfc/base/efx_nic.c | 76 + drivers/net/sfc/base/efx_port.c | 2 +- drivers/net/sfc/base/efx_regs_mcdi.h | 2950 +++++++++++--------- drivers/net/sfc/base/efx_regs_mcdi_aoe.h | 249 +- drivers/net/sfc/base/siena_nic.c | 1 + drivers/net/sfc/efsys.h | 4 +- drivers/net/sfc/meson.build | 2 +- drivers/net/sfc/sfc.c | 60 + drivers/net/sfc/sfc_ethdev.c | 36 +- drivers/net/sfc/sfc_port.c | 50 + drivers/net/szedata2/Makefile | 33 +- drivers/net/szedata2/rte_eth_szedata2.c | 919 +++--- drivers/net/szedata2/rte_eth_szedata2.h | 37 +- drivers/net/szedata2/szedata2_iobuf.c | 203 -- drivers/net/szedata2/szedata2_iobuf.h | 356 --- drivers/net/szedata2/szedata2_logs.h | 22 + drivers/net/tap/rte_eth_tap.c | 180 +- drivers/net/thunderx/nicvf_ethdev.c | 2 - drivers/net/vhost/rte_eth_vhost.c | 242 +- drivers/net/virtio/virtio_ethdev.c | 51 +- drivers/net/virtio/virtio_ethdev.h | 8 + drivers/net/virtio/virtio_rxtx.c | 14 +- drivers/net/virtio/virtio_user/vhost_user.c | 45 +- drivers/net/virtio/virtio_user/virtio_user_dev.c | 101 +- drivers/net/virtio/virtio_user/virtio_user_dev.h | 5 +- drivers/net/virtio/virtio_user_ethdev.c | 101 +- drivers/net/vmxnet3/Makefile | 3 +- drivers/net/vmxnet3/vmxnet3_ethdev.c | 9 +- examples/ethtool/lib/rte_ethtool.c | 16 +- examples/ip_pipeline/kni.c | 11 +- examples/kni/main.c | 11 +- examples/vhost_crypto/Makefile | 32 + examples/vhost_crypto/main.c | 536 ++++ examples/vhost_crypto/meson.build | 14 + lib/librte_ether/meson.build | 2 +- lib/librte_ether/rte_ethdev.c | 58 +- lib/librte_ether/rte_ethdev.h | 27 +- lib/librte_ether/rte_ethdev_core.h | 2 +- lib/librte_vhost/Makefile | 8 +- lib/librte_vhost/meson.build | 8 +- lib/librte_vhost/rte_vdpa.h | 87 + lib/librte_vhost/rte_vhost.h | 158 ++ lib/librte_vhost/rte_vhost_crypto.h | 109 + lib/librte_vhost/rte_vhost_version.map | 22 + lib/librte_vhost/socket.c | 166 +- lib/librte_vhost/vdpa.c | 115 + lib/librte_vhost/vhost.c | 121 +- lib/librte_vhost/vhost.h | 67 +- lib/librte_vhost/vhost_crypto.c | 1283 +++++++++ lib/librte_vhost/vhost_user.c | 103 +- lib/librte_vhost/vhost_user.h | 41 +- lib/librte_vhost/virtio_crypto.h | 422 +++ mk/rte.app.mk | 1 + test/test/test_kni.c | 35 +- test/test/virtual_pmd.c | 3 +- 288 files changed, 29881 insertions(+), 6170 deletions(-) create mode 100644 config/defconfig_arm64-stingray-linuxapp-gcc create mode 100644 doc/guides/nics/axgbe.rst create mode 100644 doc/guides/nics/features/axgbe.ini create mode 100644 doc/guides/nics/img/szedata2_nfb200g_architecture.svg create mode 100644 doc/guides/sample_app_ug/vhost_crypto.rst create mode 100644 drivers/net/axgbe/Makefile create mode 100644 drivers/net/axgbe/axgbe_common.h create mode 100644 drivers/net/axgbe/axgbe_dev.c create mode 100644 drivers/net/axgbe/axgbe_ethdev.c create mode 100644 drivers/net/axgbe/axgbe_ethdev.h create mode 100644 drivers/net/axgbe/axgbe_i2c.c create mode 100644 drivers/net/axgbe/axgbe_logs.h create mode 100644 drivers/net/axgbe/axgbe_mdio.c create mode 100644 drivers/net/axgbe/axgbe_phy.h create mode 100644 drivers/net/axgbe/axgbe_phy_impl.c create mode 100644 drivers/net/axgbe/axgbe_rxtx.c create mode 100644 drivers/net/axgbe/axgbe_rxtx.h create mode 100644 drivers/net/axgbe/axgbe_rxtx_vec_sse.c create mode 100644 drivers/net/axgbe/meson.build create mode 100644 drivers/net/axgbe/rte_pmd_axgbe_version.map create mode 100644 drivers/net/mlx5/mlx5_nl.c delete mode 100644 drivers/net/nfp/nfp_net_eth.h delete mode 100644 drivers/net/nfp/nfp_nfpu.c delete mode 100644 drivers/net/nfp/nfp_nfpu.h delete mode 100644 drivers/net/nfp/nfp_nspu.c delete mode 100644 drivers/net/nfp/nfp_nspu.h create mode 100644 drivers/net/nfp/nfpcore/nfp-common/nfp_cppat.h create mode 100644 drivers/net/nfp/nfpcore/nfp-common/nfp_platform.h create mode 100644 drivers/net/nfp/nfpcore/nfp-common/nfp_resid.h create mode 100644 drivers/net/nfp/nfpcore/nfp6000/nfp6000.h create mode 100644 drivers/net/nfp/nfpcore/nfp6000/nfp_xpb.h create mode 100644 drivers/net/nfp/nfpcore/nfp_cpp.h create mode 100644 drivers/net/nfp/nfpcore/nfp_cpp_pcie_ops.c create mode 100644 drivers/net/nfp/nfpcore/nfp_cppcore.c create mode 100644 drivers/net/nfp/nfpcore/nfp_crc.c create mode 100644 drivers/net/nfp/nfpcore/nfp_crc.h create mode 100644 drivers/net/nfp/nfpcore/nfp_hwinfo.c create mode 100644 drivers/net/nfp/nfpcore/nfp_hwinfo.h create mode 100644 drivers/net/nfp/nfpcore/nfp_mip.c create mode 100644 drivers/net/nfp/nfpcore/nfp_mip.h create mode 100644 drivers/net/nfp/nfpcore/nfp_mutex.c create mode 100644 drivers/net/nfp/nfpcore/nfp_nffw.c create mode 100644 drivers/net/nfp/nfpcore/nfp_nffw.h create mode 100644 drivers/net/nfp/nfpcore/nfp_nsp.c create mode 100644 drivers/net/nfp/nfpcore/nfp_nsp.h create mode 100644 drivers/net/nfp/nfpcore/nfp_nsp_cmds.c create mode 100644 drivers/net/nfp/nfpcore/nfp_nsp_eth.c create mode 100644 drivers/net/nfp/nfpcore/nfp_resource.c create mode 100644 drivers/net/nfp/nfpcore/nfp_resource.h create mode 100644 drivers/net/nfp/nfpcore/nfp_rtsym.c create mode 100644 drivers/net/nfp/nfpcore/nfp_rtsym.h create mode 100644 drivers/net/nfp/nfpcore/nfp_target.h delete mode 100644 drivers/net/szedata2/szedata2_iobuf.c delete mode 100644 drivers/net/szedata2/szedata2_iobuf.h create mode 100644 drivers/net/szedata2/szedata2_logs.h create mode 100644 examples/vhost_crypto/Makefile create mode 100644 examples/vhost_crypto/main.c create mode 100644 examples/vhost_crypto/meson.build create mode 100644 lib/librte_vhost/rte_vdpa.h create mode 100644 lib/librte_vhost/rte_vhost_crypto.h create mode 100644 lib/librte_vhost/vdpa.c create mode 100644 lib/librte_vhost/vhost_crypto.c create mode 100644 lib/librte_vhost/virtio_crypto.h