From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id E7D3CA051C; Fri, 17 Jan 2020 20:30:43 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id EDDDC2C58; Fri, 17 Jan 2020 20:30:42 +0100 (CET) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by dpdk.org (Postfix) with ESMTP id DFD432C19 for ; Fri, 17 Jan 2020 20:30:40 +0100 (CET) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Jan 2020 11:30:39 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,331,1574150400"; d="scan'208";a="306330220" Received: from silpixa00399752.ir.intel.com (HELO silpixa00399752.ger.corp.intel.com) ([10.237.222.180]) by orsmga001.jf.intel.com with ESMTP; 17 Jan 2020 11:30:37 -0800 From: Ferruh Yigit To: Thomas Monjalon Cc: dev@dpdk.org, Ferruh Yigit Date: Fri, 17 Jan 2020 19:30:34 +0000 Message-Id: <20200117193034.3220522-1-ferruh.yigit@intel.com> X-Mailer: git-send-email 2.24.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [dpdk-dev] [pull-request] next-net 20.02 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 46090d658ebfc8b17bd2ccc7d1513cd6d81b5544: event/opdl: use new API to save cycles on aarch64 (2020-01-17 12:02:21 +0100) are available in the Git repository at: http://dpdk.org/git/next/dpdk-next-net for-main-repo for you to fetch changes up to 8c5f9f273712c5675191965685f711ec695f5ac8: doc: update mlx5 document for flow dump feature (2020-01-17 18:59:19 +0000) ---------------------------------------------------------------- Adrian Moreno (1): vhost: add dynamic logging system Ajit Khaparde (2): net/bnxt: support flow mark action net/bnxt: fix overwriting error message Andy Pei (1): net/ipn3ke: fix line side statistics register read Apeksha Gupta (1): net/dpaa: fix Rx offload flags on jumbo MTU set Beilei Xing (1): net/ice: correct VSI context Bernard Iremonger (8): app/testpmd: parse flow command line for ESP app/testpmd: improve debug net/i40e: improve RSS debug net/i40e: handle ESP tunnel net/i40e: support ipsec-ah profile net/i40e: support ESP in customized code net/i40e: support ESP flows net/i40e: support ESP in Flow Director Bruce Richardson (1): net/ipn3ke: fix meson build Chandu Babu N (1): net/axgbe: enhance device stats reporting Cheng Jiang (1): net/virtio: support packed ring notification data feature Chengwen Feng (2): net/hns3: fix triggering reset procedure in slave process net/hns3: replace memory barrier with data dependency order Chenxu Di (5): net/i40e: fix port close in FreeBSD net/i40e: cleanup Tx buffers net/ice: cleanup Tx buffers net/ixgbe: cleanup Tx buffers net/e1000: cleanup Tx buffers Ciara Power (1): app/testpmd: fix device mcast list error handling Dekel Peled (7): net/mlx5: remove redundant define of LRO masks net/mlx5: add define of LRO segment chunk size net/mlx5: fix setting of Rx hash fields net/mlx5: support RSS on SRC or DST fields only net/mlx5: fix item flag on GENEVE item validation app/testpmd: fix missing GENEVE item in helper function app/testpmd: support GTP message type Dharmik Thakkar (7): net/ixgbe: avoid multiple definitions of bool net/cxgbe: remove local bool type net/vmxnet3: remove local bool type net/bnx2x: remove local bool type net/e1000: remove local bool type net/fm10k: remove local bool type net/qede: remove local bool type Eelco Chaudron (1): net/i40e: re-program promiscuous mode on VF interface Fang TongHao (1): ethdev: fix secondary process memory overwrite Ferruh Yigit (1): net/ixgbe: fix build for gcc 4.8.5 Girish Nandibasappa (2): net/axgbe: support 1/2.5Gbps net/axgbe: support auto-negotiation for 1Gbps Guinan Sun (3): net/ixgbe: support VF MAC address add and remove net/i40e: set fixed flag for exact link speed net/ixgbe: set fixed flag for exact link speed Haiyue Wang (6): net/iavf/base: change the base as driver common net/ice: use the copy API to do MAC assignment net/iavf: unify bool type value net/ice: unify bool type value common/iavf: clean up compatibility layer net/ice/base: clean up compatibility layer Hao Chen (4): net/hns3: support Rx interrupt net/hns3: optimize default RSS algorithm net/hns3: remove redundant function call net/hns3: remove unused macros Harman Kalra (2): net/octeontx2: fix VF configuration fail net/octeontx2: fix get supported ptype callback Hongbo Zheng (2): net/hns3: get link state change through mailbox net/hns3: fix crash when closing port Huisong Li (1): net/hns3: modify custom macro Jerin Jacob (2): maintainers: update for OCTEONTX net/octeontx2: perf improvement to Rx vector func Jiaqi Min (1): net/iavf: fix Rx total stats Jin Yu (1): vhost-blk: fix the unused return value John Daley (3): net/enic: use standard RTE defines net/enic: consolidate and remove some defines net/enic: move macro to correct file Junyu Jiang (1): net/ixgbe: enable jumbo frame for VF Kalesh AP (10): app/testpmd: show MAC addresses added to a port net/bnxt: refactor chip type selection net/bnxt: remove a log while deleting EM filters net/bnxt: use macro for getting default VNIC net/bnxt: restore MAC filters during reset recovery net/bnxt: restore VLAN filters during reset recovery net/bnxt: fix request for hot reset support net/bnxt: remove unnecessary macro for unused variables net/bnxt: reset filter indices on free net/bnxt: add a field for FW capabilities Kiran Kumar K (1): net/octeontx2: fix PTP and HIGIG2 coexistence Krzysztof Kanas (1): mempool/octeontx: fix error handling in initialization Li Feng (1): vhost: support config change slave msg Lijun Ou (2): net/hns3: remove unnecessary input parameter check net/hns3: remove unnecessary branch Lu Qiuwen (1): net/fm10k: fix descriptor VLAN field filling in Tx Lunyuan Cui (3): net/ixgbe: fix link status net/ixgbe: fix port can not link up in FreeBSD net/i40e: enable multi-queue Rx interrupt for VF Maciej Bielski (1): net/ena: support Rx offset feature Maxime Coquelin (1): vhost: fix deadlock on port deletion Michal Krawczyk (1): net/ena: upgrade HAL for new HW features Nithin Dabilpuram (1): common/octeontx2: support C0 silicon version Ori Kam (2): maintainers: add co-maintainer for flow API app/testpmd: support mbuf dynamic flag Pavan Nikhilesh (1): net/octeontx2: improve vector Tx performance Qi Zhang (29): net/iavf/base: remove unnecessary header file net/iavf/base: rename error code enum net/iavf/base: rename register macro net/iavf/base: update device id net/iavf/base: remove unused code net/iavf/base: remove unnecessary compile option net/iavf/base: rename functions net/iavf/base: update virtual channel net/iavf/base: adjust indentation net/iavf/base: increase max VSI count for VFs net/iavf/base: fix command buffer memory leak net/iavf/base: update FW API version for X722 net/iavf/base: support more link speed net/iavf/base: update copyright date net/iavf/base: fix adminq return net/iavf: move device state flag net/iavf/base: update version info net/ice/base: whitelist register for NVM access net/ice/base: support MAC/VLAN with TCP/UDP in switch net/ice/base: do not wait for PE unit to load net/ice/base: cleanup format of static const declarations net/ice/base: flexbytes should match on header data net/ice/base: enable clearing of HW tables net/ice/base: fix loop limit net/ice/base: increase PF reset wait timeout net/ice/base: change FDIR desc preparation net/ice/base: support adding MAC rules on specific port net/ice: support 1/10G device IDs net/ice/base: clean up code Rahul Lakkireddy (1): net/cxgbe: announce Tx multi segs offload Rasesh Mody (2): net/qede/base: fix number of ports per engine net/bnx2x: support secondary process Reshma Pattan (5): net/ixgbe: remove vector config net/ixgbe: remove vectorization weak symbols net/ixgbe: remove duplicate function declaration net/ixgbe: add missing stubs for PPC net/ixgbe: enable NEON in meson Ricardo Roldan (1): ethdev: fix callback unregister with wildcard argument list Rory Sexton (2): ethdev: add L2TPv3 over IP header to flow API net/i40e: support FDIR for L2TPv3 over IP Santoshkumar Karanappa Rastapur (2): net/bnxt: fix link failure during port toggle net/bnxt: fix non matching flow hitting filter rule Shahed Shaikh (2): net/qede: enhance Rx CPU utilization net/qede: enhance Tx CPU utilization Shougang Wang (1): net/ice: fix packet type table Somnath Kotur (3): net/bnxt: fix Tx queue profile selection net/bnxt: fix flow flush to sync with flow destroy net/bnxt: fix reusing an L2 filter Stephen Hemminger (7): net/netvsc: fix RSS offload flag net/netvsc: disable before changing RSS parameters ethdev: fix flow API doxygen comment app/testpmd: call cleanup on exit net/virtio-user: do not close invalid file descriptor net/netvsc: fix crash in secondary process net/netvsc: eliminate NUMA specific allocation Suanming Mou (2): ethdev: add IPv4/IPv6 DSCP rewrite action net/mlx5: add IPv4/IPv6 DSCP rewrite action Sunil Kumar Kori (2): common/octeontx2: reduce wait time for mbox messages net/octeontx: add unicast MAC filter Tao Zhu (3): net/ice: disable TSO offload in vector path net/iavf: add TSO offload use basic path net/i40e: add PF MDD event handler Ting Xu (1): net/ice: add device IDs Tiwei Bie (1): net/virtio-user: do not close tap when disabling queue pairs Tonghao Zhang (3): net/mlx5: fix crash when setting hairpin queues net/mlx5: clean up redundant assignment net/mlx5: fix crash when meter action conf is null Vamsi Attunuru (1): net/octeontx2: allow vec to process pkts not multiple of 4 Viacheslav Ovsiienko (6): net/mlx5: fix Tx burst routines set net/mlx5: fix doorbell register offset type ethdev: fix switching domain allocation net/mlx5: fix shared metadata matcher field setup net/mlx5: fix matcher field usage for metadata entities net/mlx5: fix metadata item endianness conversion Wei Hu (Xavier) (13): net/hns3: modify return value of enable MSI-X net/hns3: remove redundant variable initialization net/hns3: remove unnecessary assignment net/hns3: support different numbered Rx and Tx queues net/hns3: support setting VF MAC address by PF driver net/hns3: remove IO rmb call in Rx operation net/hns3: add free thresh in Rx operation net/hns3: fix Rx queue search miss RAS err when recv BC pkt net/hns3: fix ring vector related mailbox command format net/hns3: fix dumping VF register information net/hns3: fix link status when failure in issuing command doc: update release notes for hns3 ethdev: fix VLAN offloads set if no driver callback Xiao Wang (3): net/af_xdp: fix redundant check for NEED WAKEUP vhost: fix socket initial value net/af_xdp: use single-prod-and-cons ring Xiaolong Ye (39): maintainers: adjust maintainership of intel tree net/i40e/base: support feature flags net/i40e/base: increase max VSI count for VFs net/i40e/base: fix buffer address net/i40e/base: decouple MIB change event from DCB init net/i40e/base: fix misleading error message net/i40e/base: support LLDP agent net/i40e/base: add new device ids net/i40e/base: check MAC type net/i40e/base: add flags for PHY types net/i40e/base: improve AQ log granularity net/i40e/base: add function to get FW LLDP agent status net/i40e/base: support Energy Efficient Ethernet net/i40e/base: read LPI status from external PHY net/i40e/base: fix missing link modes net/i40e/base: add function to read LPI counters net/i40e/base: backport style changes from upstream Linux net/i40e/base: update status codes net/i40e/base: fix Tx descriptors number net/i40e/base: extend PHY access AQ command net/i40e/base: add drop mode parameter to set MAC config net/i40e/base: add FWS1B register masks net/i40e/base: update FW API version net/i40e/base: support persistent LLDP net/i40e/base: add function to set MAC type net/i40e/base: fix retrying logic net/i40e/base: mark additional bits as reserved net/i40e/base: fix display of FEC settings net/i40e/base: add flow director defines net/i40e/base: remove unreachable code net/i40e/base: set PHY access flag on X722 net/i40e/base: add function to read LPI statistics net/i40e/base: expose missing LED functionality net/i40e/base: introduce firmware EMP reset register offsets net/i40e/base: add CRC stripping capability net/i40e/base: enable LED blinking flow net/i40e/base: add new link speed constants doc: basic update for ice doc: add release notes for Intel PMDs Xiaoyu Min (3): net/mlx5: fix multiple flow table hash list ethdev: add API to dump device internal flow info net/mlx5: support flow dump API Xiaoyun Li (2): net/i40e: fix Tx when TSO is enabled net/ice: fix Tx when TSO is enabled Xuan Ding (1): net/virtio-user: fix packed ring server mode Xueming Li (3): app/testpmd: add flow dump CLI net/mlx5: add socket server for external tools doc: update mlx5 document for flow dump feature Yahui Cao (1): net/iavf: fix virtual channel return Yisen Zhuang (1): net/hns3: reduce judgements of free Tx ring space Yunjian Wang (3): net/vhost: fix return value of vhost creates not checked net/virtio-user: fix unchecked return value net/nfp: use macro for PCI log format Zhaoyan Chen (1): doc: update recommended versions for i40e Zhike Wang (1): net/pcap: truncate packet if it is too large MAINTAINERS | 6 +- app/test-pmd/cmdline.c | 140 + app/test-pmd/cmdline_flow.c | 218 +- app/test-pmd/config.c | 117 +- app/test-pmd/testpmd.c | 10 +- app/test-pmd/testpmd.h | 20 + app/test-pmd/util.c | 63 + config/common_base | 1 - doc/guides/nics/features/hns3.ini | 1 + doc/guides/nics/features/hns3_vf.ini | 1 + doc/guides/nics/features/octeontx.ini | 2 +- doc/guides/nics/hns3.rst | 1 + doc/guides/nics/i40e.rst | 9 +- doc/guides/nics/ice.rst | 2 +- doc/guides/nics/ixgbe.rst | 1 - doc/guides/nics/mlx5.rst | 30 + doc/guides/prog_guide/rte_flow.rst | 48 + doc/guides/rel_notes/release_20_02.rst | 55 + doc/guides/testpmd_app_ug/testpmd_funcs.rst | 51 + drivers/common/Makefile | 5 + drivers/common/iavf/Makefile | 28 + drivers/{net/iavf/base => common/iavf}/README | 5 +- .../{net/iavf/base => common/iavf}/iavf_adminq.c | 121 +- .../{net/iavf/base => common/iavf}/iavf_adminq.h | 45 +- drivers/common/iavf/iavf_adminq_cmd.h | 652 +++++ .../{net/iavf/base => common/iavf}/iavf_alloc.h | 24 +- .../{net/iavf/base => common/iavf}/iavf_common.c | 879 +----- .../{net/iavf/base => common/iavf}/iavf_devids.h | 7 +- drivers/common/iavf/iavf_impl.c | 95 + .../{net/iavf/base => common/iavf}/iavf_osdep.h | 116 +- drivers/common/iavf/iavf_prototype.h | 94 + drivers/common/iavf/iavf_register.h | 93 + .../{net/iavf/base => common/iavf}/iavf_status.h | 4 +- drivers/common/iavf/iavf_type.h | 1013 +++++++ drivers/common/iavf/meson.build | 10 + drivers/common/iavf/rte_common_iavf_version.map | 12 + drivers/{net/iavf/base => common/iavf}/virtchnl.h | 345 ++- drivers/common/meson.build | 2 +- drivers/common/octeontx2/otx2_common.h | 3 - drivers/common/octeontx2/otx2_dev.h | 6 +- drivers/common/octeontx2/otx2_mbox.c | 3 +- drivers/mempool/octeontx/octeontx_fpavf.c | 6 +- drivers/meson.build | 4 +- drivers/net/af_xdp/rte_eth_af_xdp.c | 7 +- drivers/net/axgbe/axgbe_common.h | 1 + drivers/net/axgbe/axgbe_dev.c | 15 + drivers/net/axgbe/axgbe_ethdev.c | 408 +++ drivers/net/axgbe/axgbe_ethdev.h | 49 + drivers/net/axgbe/axgbe_mdio.c | 192 +- drivers/net/axgbe/axgbe_phy_impl.c | 87 +- drivers/net/axgbe/axgbe_rxtx.c | 1 + drivers/net/axgbe/axgbe_rxtx.h | 1 + drivers/net/bnx2x/bnx2x_ethdev.c | 5 + drivers/net/bnx2x/bnx2x_ethdev.h | 4 +- drivers/net/bnx2x/ecore_sp.c | 46 +- drivers/net/bnxt/bnxt.h | 38 +- drivers/net/bnxt/bnxt_cpr.c | 4 +- drivers/net/bnxt/bnxt_ethdev.c | 213 +- drivers/net/bnxt/bnxt_filter.c | 5 + drivers/net/bnxt/bnxt_filter.h | 7 + drivers/net/bnxt/bnxt_flow.c | 236 +- drivers/net/bnxt/bnxt_hwrm.c | 91 +- drivers/net/bnxt/bnxt_hwrm.h | 3 + drivers/net/bnxt/bnxt_rxr.c | 41 +- drivers/net/bnxt/bnxt_rxr.h | 11 + drivers/net/bnxt/bnxt_stats.c | 6 +- drivers/net/cxgbe/cxgbe.h | 3 +- drivers/net/cxgbe/cxgbe_compat.h | 4 +- drivers/net/cxgbe/cxgbe_main.c | 13 +- drivers/net/dpaa/dpaa_ethdev.c | 2 +- drivers/net/e1000/base/e1000_osdep.h | 5 +- drivers/net/e1000/igb_ethdev.c | 1 + drivers/net/ena/base/ena_com.c | 156 +- drivers/net/ena/base/ena_com.h | 26 +- drivers/net/ena/base/ena_defs/ena_admin_defs.h | 69 +- drivers/net/ena/base/ena_defs/ena_common_defs.h | 8 +- drivers/net/ena/base/ena_defs/ena_eth_io_defs.h | 8 +- drivers/net/ena/base/ena_defs/ena_gen_info.h | 4 +- drivers/net/ena/base/ena_defs/ena_regs_defs.h | 3 +- drivers/net/ena/base/ena_eth_com.c | 111 +- drivers/net/ena/base/ena_eth_com.h | 77 +- drivers/net/ena/base/ena_plat_dpdk.h | 8 +- drivers/net/ena/ena_ethdev.c | 13 +- drivers/net/enic/base/cq_desc.h | 34 +- drivers/net/enic/base/cq_enet_desc.h | 126 +- drivers/net/enic/base/rq_enet_desc.h | 24 +- drivers/net/enic/base/vnic_cq.c | 9 +- drivers/net/enic/base/vnic_cq.h | 48 +- drivers/net/enic/base/vnic_dev.c | 236 +- drivers/net/enic/base/vnic_dev.h | 83 +- drivers/net/enic/base/vnic_devcmd.h | 436 +-- drivers/net/enic/base/vnic_enet.h | 36 +- drivers/net/enic/base/vnic_intr.c | 4 +- drivers/net/enic/base/vnic_intr.h | 36 +- drivers/net/enic/base/vnic_nic.h | 10 +- drivers/net/enic/base/vnic_resource.h | 22 +- drivers/net/enic/base/vnic_rq.c | 13 +- drivers/net/enic/base/vnic_rq.h | 62 +- drivers/net/enic/base/vnic_rss.h | 12 +- drivers/net/enic/base/vnic_stats.h | 68 +- drivers/net/enic/base/vnic_wq.c | 8 +- drivers/net/enic/base/vnic_wq.h | 45 +- drivers/net/enic/base/wq_enet_desc.h | 61 +- drivers/net/enic/enic.h | 26 +- drivers/net/enic/enic_clsf.c | 14 +- drivers/net/enic/enic_compat.h | 40 - drivers/net/enic/enic_flow.c | 26 +- drivers/net/enic/enic_fm_flow.c | 31 +- drivers/net/enic/enic_main.c | 31 +- drivers/net/enic/enic_res.c | 33 +- drivers/net/enic/enic_res.h | 22 +- drivers/net/enic/enic_rxtx.c | 5 +- drivers/net/enic/enic_rxtx_common.h | 17 +- drivers/net/fm10k/base/fm10k_osdep.h | 8 +- drivers/net/fm10k/fm10k_ethdev.c | 6 +- drivers/net/fm10k/fm10k_rxtx.c | 2 + drivers/net/hns3/hns3_cmd.c | 8 +- drivers/net/hns3/hns3_cmd.h | 28 + drivers/net/hns3/hns3_dcb.c | 88 +- drivers/net/hns3/hns3_dcb.h | 4 +- drivers/net/hns3/hns3_ethdev.c | 274 +- drivers/net/hns3/hns3_ethdev.h | 19 +- drivers/net/hns3/hns3_ethdev_vf.c | 337 ++- drivers/net/hns3/hns3_flow.c | 11 +- drivers/net/hns3/hns3_mbx.c | 51 +- drivers/net/hns3/hns3_mbx.h | 22 + drivers/net/hns3/hns3_regs.c | 29 +- drivers/net/hns3/hns3_regs.h | 3 + drivers/net/hns3/hns3_rss.c | 14 +- drivers/net/hns3/hns3_rss.h | 10 - drivers/net/hns3/hns3_rxtx.c | 867 ++++-- drivers/net/hns3/hns3_rxtx.h | 17 +- drivers/net/hns3/hns3_stats.c | 3 - drivers/net/i40e/base/i40e_adminq.c | 142 +- drivers/net/i40e/base/i40e_adminq_cmd.h | 95 +- drivers/net/i40e/base/i40e_common.c | 651 +++-- drivers/net/i40e/base/i40e_dcb.c | 87 +- drivers/net/i40e/base/i40e_dcb.h | 20 +- drivers/net/i40e/base/i40e_devids.h | 4 + drivers/net/i40e/base/i40e_nvm.c | 113 +- drivers/net/i40e/base/i40e_prototype.h | 76 +- drivers/net/i40e/base/i40e_register.h | 95 + drivers/net/i40e/base/i40e_type.h | 39 +- drivers/net/i40e/base/virtchnl.h | 32 +- drivers/net/i40e/i40e_ethdev.c | 189 +- drivers/net/i40e/i40e_ethdev.h | 81 +- drivers/net/i40e/i40e_ethdev_vf.c | 44 +- drivers/net/i40e/i40e_fdir.c | 167 +- drivers/net/i40e/i40e_flow.c | 192 +- drivers/net/i40e/i40e_rxtx.c | 152 +- drivers/net/i40e/i40e_rxtx.h | 1 + drivers/net/i40e/rte_pmd_i40e.c | 7 +- drivers/net/iavf/Makefile | 23 +- drivers/net/iavf/base/iavf_adminq_cmd.h | 2812 -------------------- drivers/net/iavf/base/iavf_hmc.h | 216 -- drivers/net/iavf/base/iavf_lan_hmc.h | 171 -- drivers/net/iavf/base/iavf_prototype.h | 177 -- drivers/net/iavf/base/iavf_register.h | 317 --- drivers/net/iavf/base/iavf_type.h | 1995 -------------- drivers/net/iavf/base/meson.build | 23 - drivers/net/iavf/iavf.h | 18 +- drivers/net/iavf/iavf_ethdev.c | 188 +- drivers/net/iavf/iavf_rxtx.c | 37 +- drivers/net/iavf/iavf_rxtx.h | 1 + drivers/net/iavf/iavf_rxtx_vec_avx2.c | 1 - drivers/net/iavf/iavf_rxtx_vec_sse.c | 2 - drivers/net/iavf/iavf_vchnl.c | 24 +- drivers/net/iavf/meson.build | 4 +- drivers/net/ice/base/ice_adminq_cmd.h | 1 + drivers/net/ice/base/ice_common.c | 25 +- drivers/net/ice/base/ice_devids.h | 4 + drivers/net/ice/base/ice_fdir.c | 92 +- drivers/net/ice/base/ice_flex_pipe.c | 63 +- drivers/net/ice/base/ice_flex_pipe.h | 1 + drivers/net/ice/base/ice_flow.c | 17 +- drivers/net/ice/base/ice_flow.h | 2 +- drivers/net/ice/base/ice_nvm.c | 10 +- drivers/net/ice/base/ice_osdep.h | 132 +- drivers/net/ice/base/ice_switch.c | 517 +++- drivers/net/ice/base/ice_switch.h | 3 +- drivers/net/ice/base/ice_type.h | 4 - drivers/net/ice/ice_ethdev.c | 47 +- drivers/net/ice/ice_rxtx.c | 186 +- drivers/net/ice/ice_rxtx.h | 2 + drivers/net/ice/ice_rxtx_vec_common.h | 1 + drivers/net/ipn3ke/ipn3ke_representor.c | 2 +- drivers/net/ipn3ke/meson.build | 4 +- drivers/net/ixgbe/Makefile | 6 +- drivers/net/ixgbe/base/ixgbe_osdep.h | 4 +- drivers/net/ixgbe/ixgbe_ethdev.c | 74 +- drivers/net/ixgbe/ixgbe_ethdev.h | 1 + drivers/net/ixgbe/ixgbe_pf.c | 48 + drivers/net/ixgbe/ixgbe_rxtx.c | 162 +- drivers/net/ixgbe/ixgbe_rxtx.h | 8 +- drivers/net/ixgbe/meson.build | 3 +- drivers/net/mlx5/Makefile | 8 +- drivers/net/mlx5/meson.build | 5 +- drivers/net/mlx5/mlx5.c | 9 +- drivers/net/mlx5/mlx5.h | 14 +- drivers/net/mlx5/mlx5_defs.h | 7 +- drivers/net/mlx5/mlx5_devx_cmds.c | 35 + drivers/net/mlx5/mlx5_ethdev.c | 2 +- drivers/net/mlx5/mlx5_flow.c | 36 + drivers/net/mlx5/mlx5_flow.h | 33 +- drivers/net/mlx5/mlx5_flow_dv.c | 345 ++- drivers/net/mlx5/mlx5_glue.c | 13 + drivers/net/mlx5/mlx5_glue.h | 1 + drivers/net/mlx5/mlx5_rxq.c | 44 +- drivers/net/mlx5/mlx5_rxtx.c | 8 + drivers/net/mlx5/mlx5_socket.c | 231 ++ drivers/net/mlx5/mlx5_trigger.c | 5 +- drivers/net/mlx5/mlx5_txq.c | 3 +- drivers/net/netvsc/hn_ethdev.c | 34 +- drivers/net/netvsc/hn_rndis.c | 11 +- drivers/net/nfp/nfp_net.c | 6 +- drivers/net/octeontx/base/octeontx_bgx.c | 55 + drivers/net/octeontx/base/octeontx_bgx.h | 6 + drivers/net/octeontx/octeontx_ethdev.c | 50 +- drivers/net/octeontx2/otx2_ethdev.c | 11 +- drivers/net/octeontx2/otx2_ethdev.h | 2 +- drivers/net/octeontx2/otx2_lookup.c | 7 +- drivers/net/octeontx2/otx2_ptp.c | 5 + drivers/net/octeontx2/otx2_rx.c | 66 +- drivers/net/octeontx2/otx2_tx.c | 33 +- drivers/net/pcap/rte_eth_pcap.c | 16 +- drivers/net/qede/base/bcm_osal.h | 5 +- drivers/net/qede/base/ecore_dev.c | 38 +- drivers/net/qede/base/ecore_vf.c | 2 +- drivers/net/qede/qede_ethdev.c | 51 +- drivers/net/qede/qede_rxtx.c | 347 +++ drivers/net/qede/qede_rxtx.h | 6 +- drivers/net/vhost/rte_eth_vhost.c | 8 +- drivers/net/virtio/virtio_ethdev.c | 4 +- drivers/net/virtio/virtio_ethdev.h | 3 +- drivers/net/virtio/virtio_pci.c | 29 +- drivers/net/virtio/virtio_pci.h | 6 + drivers/net/virtio/virtio_user/vhost_kernel.c | 34 +- drivers/net/virtio/virtio_user/vhost_kernel_tap.c | 39 +- drivers/net/virtio/virtio_user/vhost_kernel_tap.h | 8 + drivers/net/virtio/virtio_user/vhost_user.c | 4 + drivers/net/virtio/virtio_user/virtio_user_dev.c | 8 +- drivers/net/virtio/virtio_user/virtio_user_dev.h | 1 + drivers/net/virtio/virtio_user_ethdev.c | 43 + drivers/net/virtio/virtqueue.c | 71 + drivers/net/virtio/virtqueue.h | 4 + drivers/net/vmxnet3/base/vmxnet3_defs.h | 6 +- drivers/net/vmxnet3/base/vmxnet3_osdep.h | 4 +- drivers/raw/ifpga/meson.build | 2 +- examples/vhost_blk/vhost_blk.c | 1 + lib/librte_ethdev/rte_ethdev.c | 37 +- lib/librte_ethdev/rte_ethdev.h | 2 +- lib/librte_ethdev/rte_ethdev_pci.h | 20 +- lib/librte_ethdev/rte_ethdev_version.map | 3 + lib/librte_ethdev/rte_flow.c | 19 + lib/librte_ethdev/rte_flow.h | 81 +- lib/librte_ethdev/rte_flow_driver.h | 5 + lib/librte_vhost/iotlb.c | 10 +- lib/librte_vhost/rte_vhost.h | 15 + lib/librte_vhost/rte_vhost_version.map | 1 + lib/librte_vhost/socket.c | 105 +- lib/librte_vhost/vhost.c | 34 +- lib/librte_vhost/vhost.h | 24 +- lib/librte_vhost/vhost_user.c | 254 +- lib/librte_vhost/vhost_user.h | 1 + lib/librte_vhost/virtio_net.c | 38 +- mk/rte.app.mk | 4 + 266 files changed, 11989 insertions(+), 9853 deletions(-) create mode 100644 drivers/common/iavf/Makefile rename drivers/{net/iavf/base => common/iavf}/README (77%) rename drivers/{net/iavf/base => common/iavf}/iavf_adminq.c (89%) rename drivers/{net/iavf/base => common/iavf}/iavf_adminq.h (64%) create mode 100644 drivers/common/iavf/iavf_adminq_cmd.h rename drivers/{net/iavf/base => common/iavf}/iavf_alloc.h (55%) rename drivers/{net/iavf/base => common/iavf}/iavf_common.c (56%) rename drivers/{net/iavf/base => common/iavf}/iavf_devids.h (57%) create mode 100644 drivers/common/iavf/iavf_impl.c rename drivers/{net/iavf/base => common/iavf}/iavf_osdep.h (58%) create mode 100644 drivers/common/iavf/iavf_prototype.h create mode 100644 drivers/common/iavf/iavf_register.h rename drivers/{net/iavf/base => common/iavf}/iavf_status.h (97%) create mode 100644 drivers/common/iavf/iavf_type.h create mode 100644 drivers/common/iavf/meson.build create mode 100644 drivers/common/iavf/rte_common_iavf_version.map rename drivers/{net/iavf/base => common/iavf}/virtchnl.h (73%) delete mode 100644 drivers/net/iavf/base/iavf_adminq_cmd.h delete mode 100644 drivers/net/iavf/base/iavf_hmc.h delete mode 100644 drivers/net/iavf/base/iavf_lan_hmc.h delete mode 100644 drivers/net/iavf/base/iavf_prototype.h delete mode 100644 drivers/net/iavf/base/iavf_register.h delete mode 100644 drivers/net/iavf/base/iavf_type.h delete mode 100644 drivers/net/iavf/base/meson.build create mode 100644 drivers/net/mlx5/mlx5_socket.c