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 6CA154C70 for ; Fri, 30 Mar 2018 14:21:56 +0200 (CEST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 30 Mar 2018 05:21:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.48,381,1517904000"; d="scan'208";a="42065474" Received: from sivswdev01.ir.intel.com ([10.237.217.45]) by fmsmga004.fm.intel.com with ESMTP; 30 Mar 2018 05:21:52 -0700 From: Ferruh Yigit To: Thomas Monjalon Cc: dev@dpdk.org, Ferruh Yigit Date: Fri, 30 Mar 2018 13:21:50 +0100 Message-Id: <20180330122150.31478-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 PRE-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, 30 Mar 2018 12:21:57 -0000 The following changes since commit 984af543c254be1fc3f0ae46f381d75dcd0af361: mk: fix kernel modules build dependency (2018-03-30 13:01:17 +0200) are available in the Git repository at: http://dpdk.org/git/next/dpdk-next-net for you to fetch changes up to 8dd1be166be212db7f0cc0d4e3f680772c385ca9: net/i40e: remove unnecessary FDIR mask configuration (2018-03-30 13:08:44 +0100) ---------------------------------------------------------------- Adrien Mazarguil (2): net/mlx: control netdevices through ioctl only net/mlx: fix rdma-core glue path with EAL plugins Ajit Khaparde (1): net/bnxt: fix LRO disable Alejandro Lucero (4): net/nfp: fix assigning port id in mbuf net/nfp: fix barrier location net/nfp: fix link speed capabilities reported doc: fix NFP NIC guide grammar Allain Legacy (2): net/avp: conforming to new ethdev offload API net/avp: convert to SPDX license tags Andrew Jackson (1): net/sfc/base: regenerate files with genfwdef after ID update Andrew Rybchenko (11): net/sfc: add missing defines for SAL annotation net/sfc/base: update autogenerated headers from firmwaresrc net/sfc/base: fix too long line net/sfc: size MAC stats DMA buffer to support Medford2 net/sfc/base: sync MCDI headers and TLV layout doc: add net/sfc flow API support for tunnels doc: add flow API drop action support to net/sfc net/sfc: fix mbuf data alignment calculation net/sfc: support link speeds up to 100G net/sfc: support runtime VI window size net/sfc: support Medford2 family adapters Andy Moreton (64): net/sfc/base: add 3.3V and 12.0V current sensors net/sfc/base: add Medford2 PCI IDs net/sfc/base: add efsys option for Medford2 net/sfc/base: add Medford2 support to NIC module net/sfc/base: correct PIO buffer dimensions for Medford2 net/sfc/base: move RxDP config get to EF10 NIC code net/sfc/base: add Medford2 support to EV module net/sfc/base: add Medford2 support to FILTER module net/sfc/base: add Medford2 support to INTR module net/sfc/base: add Medford2 support to MAC module net/sfc/base: add Medford2 support to MCDI module net/sfc/base: add Medford2 support to PHY module net/sfc/base: add Medford2 support to Rx module net/sfc/base: add Medford2 support to Tx module net/sfc/base: add Medford2 support to NVRAM module net/sfc/base: add Medford2 support to SRAM module net/sfc/base: add Medford2 support to BOOTCFG module net/sfc/base: add Medford2 support to VPD module net/sfc/base: add Medford2 support to MON module net/sfc/base: support runtime VI window size net/sfc/base: update hardware headers for Medford2 net/sfc/base: update notes on interrupt testing on VFs net/sfc/base: report memory BAR number net/sfc/base: simplify loopback type checking net/sfc/base: add support new link modes net/sfc/base: add new loopback modes net/sfc/base: add efsys macro to get memory region size net/sfc/base: handle new speeds in linkchange events net/sfc/base: refactor EF10 get datapath capabilities net/sfc/base: retrieve number of MAC stats from NIC net/sfc/base: improve robustness of MAC stats get via MCDI net/sfc/base: use MAC stats DMA buffer size from caps net/sfc/base: use MAC stats DMA buffer size when decoding net/sfc/base: run mkconfig.py to add FEC MAC stats net/sfc/base: decode Medford2 FEC stats if available net/sfc/base: remove MAC stats size define net/sfc/base: use correct name for frame truncation event net/sfc/base: add ef10 NIC board config method net/sfc/base: move port config to ef10 NIC board config net/sfc/base: move PF/VF config to ef10 NIC board config net/sfc/base: move MAC address config to ef10 NIC board cfg net/sfc/base: move legacy board config to ef10 NIC board cfg net/sfc/base: move PHY/link config to ef10 NIC board cfg net/sfc/base: move datapath config to ef10 NIC board cfg net/sfc/base: move Rx config to ef10 NIC board config net/sfc/base: move Tx config to ef10 NIC board config net/sfc/base: move limits config to ef10 NIC board config net/sfc/base: move vector config to ef10 NIC board config net/sfc/base: move privilege config to ef10 NIC board config net/sfc/base: move VI window size config to ef10 NIC board net/sfc/base: remove obsolete comments net/sfc/base: support FEC mode settings net/sfc/base: support Medford2 event timer semantics net/sfc/base: clarify port mode names and masks net/sfc/base: group Medford external port mapping entries net/sfc/base: add Medford2 support for external port numbers net/sfc/base: add Medford2 support for licensing net/sfc/base: add Medford2 support for tunnel encapsulations net/sfc/base: add 1.3V voltage and current sensors net/sfc/base: run genfwdef to update headers net/sfc/base: regenerate headers to pick up CTPIO stats net/sfc/base: support CTPIO stats net/sfc/base: add firmware image layout option net/sfc/base: add signed image layout support Beilei Xing (2): net/i40e: add log when setting input set net/i40e: remove unnecessary FDIR mask configuration Chas Williams (3): net/vmxnet3: set the queue shared buffer at start net/vmxnet3: keep consistent link status net/bonding: set MTU on slave configure Dahir Osman (1): net/mlx5: setup RSS regardless of queue count Fan Zhang (1): net/i40e: fix link update no wait Ferruh Yigit (6): ethdev: fix port id storage net/dpaa: prefer defines for link speed values ethdev: support dynamic logging ethdev: remove unused struct forward declaration ethdev: return named opaque type instead of void pointer net/avf: fix link autoneg value Gautam Dawar (1): net/sfc/base: add support to choose firmware variant Gowrishankar Muthukrishnan (1): net/bonding: fix primary slave port id storage type Guido Barzini (4): net/sfc/base: provide a flag for controlling CTPIO mode net/sfc/base: document the event type for CTPIO sends net/sfc/base: add CTPIO statistics net/sfc/base: add bit to indicate CTPIO availability Harish Patil (3): net/qede: convert to new Rx/Tx offloads API net/qede: enable IPGRE offload support net/qede: fix to prevent overwriting packet type Hyong Youb Kim (9): net/enic: allow the user to change RSS settings net/enic: heed the requested max Rx packet size net/enic: remove the VLAN filter handler net/enic: add Rx/Tx queue configuration getters net/enic: allocate stats DMA buffer upfront during probe net/enic: support Rx queue interrupts doc: describe Rx bytes counter behavior for enic net/enic: use memcpy to avoid strict aliasing warnings net/enic: support for meson Ilya Maximets (1): vhost: add note about sockets in server mode Ivan Malov (6): eal: register log type and pick level from EAL args net/sfc: add support for driver-wide dynamic logging net/sfc: add support for per-port dynamic logging net/sfc: prepare to merge init logs with main log type net/sfc: remove dedicated init log parameter net/sfc: add dynamic log level for MCDI messages Jianfeng Tan (3): vhost: remove unused macro vhost: avoid function call in data path vhost: avoid populate guest memory John Daley (1): net/enic: remove 'extern' in .h file function declarations Junjie Chen (1): net/vhost: fix segfault when creating vdev dynamically Kirill Rybalchenko (2): ethdev: remove versioning of ethdev filter control function net/i40e: fix support DDP packages group 0xff Kumar Sanghvi (13): net/cxgbe: fix secondary process initialization net/cxgbe: support updating RSS hash configuration and key net/cxgbe: support getting RSS hash configuration and key net/cxgbe: update link Forward Error Correction (FEC) net/cxgbe: add skeleton VF driver net/cxgbe: add VF firmware mailbox support net/cxgbe: add base for enabling VF ports net/cxgbe: add probe to initialize VF devices net/cxgbe: initialize SGE and queues for VF net/cxgbe: enable RSS for VF net/cxgbe: update Tx and Rx path for VF net/cxgbe: add VF port statistics net/cxgbe: add support to set MAC address Mallesh Koujalagi (2): net/null: set different MAC address for each device net/null: support bulk allocation Mark Spender (1): net/sfc/base: add method to make checksum option descriptors Matan Azrad (2): net/vdev_netvsc: fix routed devices probing ethdev: fix port accessing after release Maxime Coquelin (1): vhost: avoid concurrency when logging dirty pages Mohammad Abdul Awal (1): ethdev: fix string length in ethdev name comparison Natalie Samsonov (2): net/mrvl: fix crash when port is closed without starting net/mrvl: rename PMD driver as mvpp2 Ning Li (1): net/virtio-user: specify the MAC of the tap NĂ©lio Laranjeiro (20): net/mlx5: fix flow creation with a single target queue net/mlx5: fix sriov flag net/mlx5: name parameters in function prototypes net/mlx5: mark parameters with unused attribute net/mlx5: normalize function prototypes net/mlx5: add missing function documentation net/mlx5: remove useless empty lines net/mlx5: remove control path locks net/mlx5: prefix all function with mlx5 net/mlx5: change non failing function return values net/mlx5: standardize on negative errno values net/mlx5: use port id in PMD log net/mlx5: use dynamic logging net/mlx5: remove kernel version check net/mlx5: fix link status behavior net/mlx5: fix link status to use wait to complete net/mlx5: change tunnel flow priority net/mlx5: improve flow error explanation net/mlx5: refuse empty VLAN flow specification net/mlx5: fix icc compilation Olivier Matz (1): net/i40evf: add multicast MAC address filtering Pascal Mazon (1): net/qede: fix alloc from socket 0 Qi Zhang (1): ethdev: fix queue start Rahul Lakkireddy (4): net/cxgbe: rework ethdev device allocation net/cxgbe: update link config for 32-bit port capability net/cxgbe: rework and use 32-bit port capability net/cxgbe: convert to SPDX license tags Rasesh Mody (2): net/qede: add devarg to disable NPAR Tx switching net/qede: fix device stop to remove primary MAC 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 Richard Houldsworth (3): net/sfc/base: improve comments for EF10 ext port mapping net/sfc/base: refactoring eliminating code analysis warnings net/sfc/base: resolve code analysis warnings Roman Zhukov (17): net/sfc/base: support filters for encapsulated packets net/sfc/base: support VNI/VSID and inner frame local MAC net/sfc/base: distinguish filters for encapsulated packets net/sfc: add VXLAN in flow API filters support net/sfc: add NVGRE in flow API filters support net/sfc: add GENEVE in flow API filters support net/sfc: add inner frame ETH in flow API filters support net/sfc: add infrastructure to make many filters from flow net/sfc: multiply of specs with an unknown EtherType net/sfc: multiply of specs w/o inner frame destination MAC net/sfc: multiply of specs with an unknown destination MAC net/sfc: avoid creation of ineffective flow rules net/sfc/base: support drop filters on EF10 family NICs net/sfc: support DROP action in flow API net/sfc: fix type of opaque pointer in perf profile handler net/sfc/base: add values for RxDPCPU firmware id recognition net/sfc: add device parameter to choose FW variant Santosh Shukla (2): net/octeontx: fix null pointer dereference net/octeontx: fix for uninitialized scalar var Shahaf Shuler (4): net/mlx5: fix tunnel offloads cap query net/mlx5: fix TSO enablement net/mlx5: enforce RSS key length limitation net/mlx5: fix RSS key len query Shijith Thotton (1): net/liquidio: move to new offload API Somnath Kotur (1): net/bnxt: fix flow director with same cmd different queue Stefan Hajnoczi (8): vhost: add security model documentation to vhost_user.c vhost: avoid enum fields in VhostUserMsg vhost: validate untrusted memory.nregions field vhost: clear out unused SCM_RIGHTS file descriptors vhost: reject invalid log base mmap_offset values vhost: fix msg->payload union typo in vhost_user_set_vring_addr() vhost: validate virtqueue size vhost: check for memory_size + mmap_offset overflow Stephen Hemminger (15): eal: introduce atomic exchange operation ethdev: add linkstatus get/set helper functions net/virtio: use linkstatus helper functions net/vmxnet3: use linkstatus helper functions net/dpaa2: use linkstatus helper functions net/nfp: use linkstatus helper functions net/e1000: use linkstatus helper functions net/ixgbe: use linkstatus helper functions net/sfc: use linkstatus helper functions net/i40e: use linkstatus helper functions net/liquidio: use linkstatus helper functions net/thunderx: use linkstatus helper functions net/szedata2: use linkstatus helper functions net/octeontx: use linkstatus helper functions net/enic: use linkstatus helper functions Tiwei Bie (2): vhost: support sending fds via send_vhost_message() vhost: do not generate signal when sendmsg fails Tomasz Duszynski (10): net/mrvl: convert license headers to SPDX tags net/mrvl: add ingress policer support net/mrvl: add egress scheduler/rate limiter support net/mrvl: document policer/scheduler/rate limiter usage net/mrvl: add classifier support net/mrvl: add extended statistics net/mrvl: add Rx flow control net/mrvl: add Tx queue start/stop net/mrvl: fix typo in log message net/mrvl: fix Rx descriptors number Tomasz Kulasek (6): vhost: fix offset while mmaping log base address vhost: fix check if cmsg is NULL vhost: fix device cleanup at stop vhost: fix realloc failure vhost: fix macro name conflict vhost: fix the ring index returned to the master on stop Tonghao Zhang (4): vhost: make sure vhost fdset-thread created successfully vhost: add fdset-event thread name vhost: move stdbool header file to vhost.h vhost: add pipe event for optimizing negotiating Vijay Srivastava (3): net/sfc/base: add encapsulated TSOv2 capability net/sfc/base: add outer IP ID parameter to TSOv2 descriptor net/sfc/base: support VXLAN filter creation Vipin Varghese (1): net/tap: allow user MAC to be passed as args Wei Zhao (2): net/i40e: fix flow RSS configuration error net/e1000: fix flow RSS queue index error Xueming Li (1): net/mlx5: fix existing file removal Yongseok Koh (2): net/mlx5: fix disabling Tx packet inlining net/mlx5: fix compilation error of rdma-core on ARM Yunjian Wang (2): net/i40e: fix intr callback unregister by adding retry net/ixgbe: fix intr callback unregister by adding retry Zhiyong Yang (7): flow_classify: remove void pointer cast net/ixgbe: remove void pointer cast net/e1000: remove void pointer cast net/bnxt: remove void pointer cast net/sfc: remove void pointer cast net/virtio: fix add pointer checking net/virtio: add checking for cvq MAINTAINERS | 8 +- app/test-pmd/testpmd.c | 5 +- config/common_base | 2 +- doc/guides/cryptodevs/mrvl.rst | 4 +- doc/guides/nics/cxgbe.rst | 44 +- doc/guides/nics/enic.rst | 16 +- doc/guides/nics/features/cxgbe.ini | 2 + doc/guides/nics/features/cxgbevf.ini | 28 + doc/guides/nics/features/enic.ini | 3 + doc/guides/nics/features/{mrvl.ini => mvpp2.ini} | 4 +- doc/guides/nics/index.rst | 2 +- doc/guides/nics/mlx4.rst | 7 +- doc/guides/nics/mlx5.rst | 7 +- doc/guides/nics/mrvl.rst | 275 - doc/guides/nics/mvpp2.rst | 520 ++ doc/guides/nics/nfp.rst | 43 +- doc/guides/nics/sfc_efx.rst | 109 +- doc/guides/nics/tap.rst | 6 + doc/guides/prog_guide/vhost_lib.rst | 21 + doc/guides/rel_notes/deprecation.rst | 30 - doc/guides/rel_notes/release_18_05.rst | 19 +- doc/guides/sample_app_ug/vhost.rst | 9 - drivers/net/Makefile | 4 +- drivers/net/avf/avf_ethdev.c | 2 +- drivers/net/avp/Makefile | 33 +- drivers/net/avp/avp_ethdev.c | 46 +- drivers/net/avp/avp_logs.h | 32 +- drivers/net/avp/rte_avp_common.h | 57 +- drivers/net/avp/rte_avp_fifo.h | 57 +- drivers/net/bnxt/bnxt_ethdev.c | 46 +- drivers/net/bnxt/bnxt_filter.c | 44 +- drivers/net/bnxt/bnxt_hwrm.c | 2 +- drivers/net/bonding/rte_eth_bond_args.c | 2 +- drivers/net/bonding/rte_eth_bond_pmd.c | 8 + drivers/net/cxgbe/Makefile | 36 +- drivers/net/cxgbe/base/adapter.h | 75 +- drivers/net/cxgbe/base/common.h | 168 +- drivers/net/cxgbe/base/t4_chip_type.h | 34 +- drivers/net/cxgbe/base/t4_hw.c | 783 ++- drivers/net/cxgbe/base/t4_hw.h | 34 +- drivers/net/cxgbe/base/t4_msg.h | 34 +- drivers/net/cxgbe/base/t4_pci_id_tbl.h | 34 +- drivers/net/cxgbe/base/t4_regs.h | 87 +- drivers/net/cxgbe/base/t4_regs_values.h | 34 +- drivers/net/cxgbe/base/t4fw_interface.h | 401 +- drivers/net/cxgbe/base/t4vf_hw.c | 874 +++ drivers/net/cxgbe/base/t4vf_hw.h | 15 + drivers/net/cxgbe/cxgbe.h | 46 +- drivers/net/cxgbe/cxgbe_compat.h | 34 +- drivers/net/cxgbe/cxgbe_ethdev.c | 259 +- drivers/net/cxgbe/cxgbe_main.c | 231 +- drivers/net/cxgbe/cxgbe_pfvf.h | 43 + drivers/net/cxgbe/cxgbevf_ethdev.c | 197 + drivers/net/cxgbe/cxgbevf_main.c | 306 + drivers/net/cxgbe/sge.c | 417 +- drivers/net/dpaa/dpaa_ethdev.c | 4 +- drivers/net/dpaa2/dpaa2_ethdev.c | 78 +- drivers/net/e1000/em_ethdev.c | 76 +- drivers/net/e1000/igb_ethdev.c | 71 +- drivers/net/e1000/igb_flow.c | 27 +- drivers/net/e1000/igb_rxtx.c | 2 +- drivers/net/enic/base/vnic_dev.c | 24 +- drivers/net/enic/base/vnic_dev.h | 1 + drivers/net/enic/enic.h | 120 +- drivers/net/enic/enic_clsf.c | 21 +- drivers/net/enic/enic_ethdev.c | 263 +- drivers/net/enic/enic_main.c | 389 +- drivers/net/enic/enic_res.c | 23 +- drivers/net/enic/enic_res.h | 6 + drivers/net/enic/meson.build | 19 + drivers/net/i40e/i40e_ethdev.c | 215 +- drivers/net/i40e/i40e_ethdev.h | 3 + drivers/net/i40e/i40e_ethdev_vf.c | 119 +- drivers/net/i40e/i40e_flow.c | 9 +- drivers/net/i40e/rte_pmd_i40e.c | 39 +- drivers/net/ixgbe/ixgbe_ethdev.c | 108 +- drivers/net/ixgbe/ixgbe_flow.c | 106 +- drivers/net/liquidio/lio_ethdev.c | 50 +- drivers/net/meson.build | 2 +- drivers/net/mlx4/mlx4.c | 50 +- drivers/net/mlx4/mlx4_ethdev.c | 192 +- drivers/net/mlx5/Makefile | 6 +- drivers/net/mlx5/mlx5.c | 527 +- drivers/net/mlx5/mlx5.h | 247 +- drivers/net/mlx5/mlx5_defs.h | 4 +- drivers/net/mlx5/mlx5_ethdev.c | 1001 +-- drivers/net/mlx5/mlx5_flow.c | 906 +-- drivers/net/mlx5/mlx5_glue.c | 6 + drivers/net/mlx5/mlx5_mac.c | 47 +- drivers/net/mlx5/mlx5_mr.c | 195 +- drivers/net/mlx5/mlx5_rss.c | 176 +- drivers/net/mlx5/mlx5_rxmode.c | 28 +- drivers/net/mlx5/mlx5_rxq.c | 738 ++- drivers/net/mlx5/mlx5_rxtx.c | 51 +- drivers/net/mlx5/mlx5_rxtx.h | 181 +- drivers/net/mlx5/mlx5_rxtx_vec.c | 25 +- drivers/net/mlx5/mlx5_socket.c | 174 +- drivers/net/mlx5/mlx5_stats.c | 242 +- drivers/net/mlx5/mlx5_trigger.c | 257 +- drivers/net/mlx5/mlx5_txq.c | 368 +- drivers/net/mlx5/mlx5_utils.h | 27 +- drivers/net/mlx5/mlx5_vlan.c | 112 +- drivers/net/mrvl/Makefile | 68 - drivers/net/mvpp2/Makefile | 42 + drivers/net/{mrvl => mvpp2}/mrvl_ethdev.c | 405 +- drivers/net/{mrvl => mvpp2}/mrvl_ethdev.h | 47 +- drivers/net/mvpp2/mrvl_flow.c | 2759 +++++++++ drivers/net/{mrvl => mvpp2}/mrvl_qos.c | 338 +- drivers/net/{mrvl => mvpp2}/mrvl_qos.h | 58 +- .../net/{mrvl => mvpp2}/rte_pmd_mrvl_version.map | 0 drivers/net/nfp/nfp_net.c | 88 +- drivers/net/null/rte_eth_null.c | 20 +- drivers/net/octeontx/octeontx_ethdev.c | 20 +- drivers/net/qede/base/bcm_osal.c | 4 +- drivers/net/qede/qede_ethdev.c | 181 +- drivers/net/qede/qede_ethdev.h | 7 +- drivers/net/qede/qede_rxtx.c | 19 +- drivers/net/qede/qede_rxtx.h | 5 +- drivers/net/sfc/Makefile | 4 +- drivers/net/sfc/base/ef10_ev.c | 82 +- drivers/net/sfc/base/ef10_filter.c | 132 +- drivers/net/sfc/base/ef10_image.c | 885 +++ drivers/net/sfc/base/ef10_impl.h | 48 +- drivers/net/sfc/base/ef10_intr.c | 13 +- drivers/net/sfc/base/ef10_mac.c | 154 +- drivers/net/sfc/base/ef10_mcdi.c | 25 +- drivers/net/sfc/base/ef10_nic.c | 755 ++- drivers/net/sfc/base/ef10_nvram.c | 33 +- drivers/net/sfc/base/ef10_phy.c | 126 +- drivers/net/sfc/base/ef10_rx.c | 19 +- drivers/net/sfc/base/ef10_signed_image_layout.h | 62 + drivers/net/sfc/base/ef10_tlv_layout.h | 93 +- drivers/net/sfc/base/ef10_tx.c | 67 +- drivers/net/sfc/base/ef10_vpd.c | 37 +- drivers/net/sfc/base/efx.h | 224 +- drivers/net/sfc/base/efx_bootcfg.c | 89 +- drivers/net/sfc/base/efx_check.h | 108 +- drivers/net/sfc/base/efx_ev.c | 10 +- drivers/net/sfc/base/efx_filter.c | 50 +- drivers/net/sfc/base/efx_impl.h | 109 +- drivers/net/sfc/base/efx_intr.c | 21 +- drivers/net/sfc/base/efx_lic.c | 26 +- drivers/net/sfc/base/efx_mac.c | 35 +- drivers/net/sfc/base/efx_mcdi.c | 91 +- drivers/net/sfc/base/efx_mcdi.h | 4 +- drivers/net/sfc/base/efx_mon.c | 6 +- drivers/net/sfc/base/efx_nic.c | 228 +- drivers/net/sfc/base/efx_nvram.c | 10 +- drivers/net/sfc/base/efx_phy.c | 14 +- drivers/net/sfc/base/efx_port.c | 3 + drivers/net/sfc/base/efx_regs_ef10.h | 215 +- drivers/net/sfc/base/efx_regs_mcdi.h | 6493 ++++++++++++-------- drivers/net/sfc/base/efx_regs_mcdi_aoe.h | 2913 +++++++++ drivers/net/sfc/base/efx_rx.c | 10 +- drivers/net/sfc/base/efx_sram.c | 14 +- drivers/net/sfc/base/efx_tunnel.c | 32 +- drivers/net/sfc/base/efx_tx.c | 56 +- drivers/net/sfc/base/efx_vpd.c | 10 +- drivers/net/sfc/base/hunt_nic.c | 172 +- drivers/net/sfc/base/mcdi_mon.c | 9 + drivers/net/sfc/base/medford2_impl.h | 35 + drivers/net/sfc/base/medford2_nic.c | 162 + drivers/net/sfc/base/medford_nic.c | 240 +- drivers/net/sfc/base/meson.build | 4 +- drivers/net/sfc/base/siena_flash.h | 9 +- drivers/net/sfc/base/siena_mac.c | 31 +- drivers/net/sfc/base/siena_mcdi.c | 12 +- drivers/net/sfc/base/siena_nic.c | 6 + drivers/net/sfc/base/siena_nvram.c | 17 +- drivers/net/sfc/base/siena_phy.c | 9 +- drivers/net/sfc/base/siena_vpd.c | 25 +- drivers/net/sfc/efsys.h | 11 +- drivers/net/sfc/sfc.c | 212 +- drivers/net/sfc/sfc.h | 8 +- drivers/net/sfc/sfc_dp.c | 5 +- drivers/net/sfc/sfc_dp.h | 6 +- drivers/net/sfc/sfc_dp_rx.h | 2 + drivers/net/sfc/sfc_dp_tx.h | 2 + drivers/net/sfc/sfc_ef10_rx.c | 24 +- drivers/net/sfc/sfc_ef10_tx.c | 2 +- drivers/net/sfc/sfc_ethdev.c | 71 +- drivers/net/sfc/sfc_ev.c | 22 +- drivers/net/sfc/sfc_flow.c | 1016 ++- drivers/net/sfc/sfc_flow.h | 19 +- drivers/net/sfc/sfc_intr.c | 6 +- drivers/net/sfc/sfc_kvargs.c | 3 +- drivers/net/sfc/sfc_kvargs.h | 16 +- drivers/net/sfc/sfc_log.h | 77 +- drivers/net/sfc/sfc_mcdi.c | 25 +- drivers/net/sfc/sfc_port.c | 18 +- drivers/net/sfc/sfc_rx.c | 5 +- drivers/net/sfc/sfc_tso.c | 3 +- drivers/net/sfc/sfc_tx.c | 3 +- drivers/net/szedata2/rte_eth_szedata2.c | 11 +- drivers/net/tap/rte_eth_tap.c | 75 +- drivers/net/thunderx/nicvf_ethdev.c | 46 +- drivers/net/vdev_netvsc/vdev_netvsc.c | 109 +- drivers/net/vhost/rte_eth_vhost.c | 69 +- drivers/net/virtio/virtio_ethdev.c | 61 +- drivers/net/virtio/virtio_user/vhost_kernel.c | 3 +- drivers/net/virtio/virtio_user/vhost_kernel_tap.c | 14 +- drivers/net/virtio/virtio_user/vhost_kernel_tap.h | 3 +- drivers/net/vmxnet3/vmxnet3_ethdev.c | 87 +- drivers/net/vmxnet3/vmxnet3_rxtx.c | 4 +- lib/librte_eal/common/eal_common_log.c | 36 + lib/librte_eal/common/eal_common_options.c | 23 + .../common/include/arch/ppc_64/rte_atomic.h | 21 +- .../common/include/arch/x86/rte_atomic.h | 24 + .../common/include/arch/x86/rte_atomic_32.h | 12 + .../common/include/arch/x86/rte_atomic_64.h | 12 + lib/librte_eal/common/include/generic/rte_atomic.h | 78 + lib/librte_eal/common/include/rte_log.h | 48 + lib/librte_eal/rte_eal_version.map | 1 + lib/librte_ether/Makefile | 2 +- lib/librte_ether/rte_ethdev.c | 279 +- lib/librte_ether/rte_ethdev.h | 44 +- lib/librte_ether/rte_ethdev_driver.h | 63 + lib/librte_ether/rte_ethdev_pci.h | 6 +- lib/librte_ether/rte_ethdev_version.map | 1 - lib/librte_flow_classify/rte_flow_classify.c | 4 +- lib/librte_flow_classify/rte_flow_classify_parse.c | 24 +- lib/librte_latencystats/rte_latencystats.c | 2 +- lib/librte_pdump/rte_pdump.c | 2 +- lib/librte_vhost/fd_man.c | 51 + lib/librte_vhost/fd_man.h | 16 + lib/librte_vhost/socket.c | 53 +- lib/librte_vhost/vhost.c | 13 - lib/librte_vhost/vhost.h | 37 +- lib/librte_vhost/vhost_user.c | 119 +- lib/librte_vhost/vhost_user.h | 4 +- lib/librte_vhost/virtio_net.c | 16 +- mk/rte.app.mk | 2 +- 232 files changed, 24414 insertions(+), 9689 deletions(-) create mode 100644 doc/guides/nics/features/cxgbevf.ini rename doc/guides/nics/features/{mrvl.ini => mvpp2.ini} (81%) delete mode 100644 doc/guides/nics/mrvl.rst create mode 100644 doc/guides/nics/mvpp2.rst create mode 100644 drivers/net/cxgbe/base/t4vf_hw.c create mode 100644 drivers/net/cxgbe/base/t4vf_hw.h create mode 100644 drivers/net/cxgbe/cxgbe_pfvf.h create mode 100644 drivers/net/cxgbe/cxgbevf_ethdev.c create mode 100644 drivers/net/cxgbe/cxgbevf_main.c create mode 100644 drivers/net/enic/meson.build delete mode 100644 drivers/net/mrvl/Makefile create mode 100644 drivers/net/mvpp2/Makefile rename drivers/net/{mrvl => mvpp2}/mrvl_ethdev.c (87%) rename drivers/net/{mrvl => mvpp2}/mrvl_ethdev.h (58%) create mode 100644 drivers/net/mvpp2/mrvl_flow.c rename drivers/net/{mrvl => mvpp2}/mrvl_qos.c (64%) rename drivers/net/{mrvl => mvpp2}/mrvl_qos.h (53%) rename drivers/net/{mrvl => mvpp2}/rte_pmd_mrvl_version.map (100%) create mode 100644 drivers/net/sfc/base/ef10_image.c create mode 100644 drivers/net/sfc/base/ef10_signed_image_layout.h create mode 100644 drivers/net/sfc/base/efx_regs_mcdi_aoe.h create mode 100644 drivers/net/sfc/base/medford2_impl.h create mode 100644 drivers/net/sfc/base/medford2_nic.c