From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by dpdk.org (Postfix) with ESMTP id 6F4F7235 for ; Fri, 24 Nov 2017 07:41:48 +0100 (CET) Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 23 Nov 2017 22:41:46 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.44,445,1505804400"; d="scan'208";a="1247879111" Received: from dpdk2.sh.intel.com ([10.67.118.195]) by fmsmga002.fm.intel.com with ESMTP; 23 Nov 2017 22:41:45 -0800 From: Jingjing Wu To: dev@dpdk.org Cc: jingjing.wu@intel.com, wenzhuo.lu@intel.com Date: Fri, 24 Nov 2017 14:33:12 +0800 Message-Id: <1511505206-97333-1-git-send-email-jingjing.wu@intel.com> X-Mailer: git-send-email 2.4.11 In-Reply-To: <1508488012-82704-1-git-send-email-jingjing.wu@intel.com> References: <1508488012-82704-1-git-send-email-jingjing.wu@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [dpdk-dev] [PATCH v2 00/14] add new avf PMD 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, 24 Nov 2017 06:41:49 -0000 Adaptive Virtual Function (AVF) Driver is VF driver which supports for all future Intel devices without requiring a VM update. It promises the basic high speed connectivity. And since this happens to be an adaptive VF driver, every new drop of the VF driver would add more and more advanced features that can be turned on in the VM if the underlying HW device supports those advanced features. Most importantly in a device agnostic way without ever compromising on the base functionality. All the AVF's interface need to follow AVF spec, and AVF compliant interface is supported start from the IntelĀ® Ethernet Controller 710 Series. This patch set adds AVF PMD supporting. - Device initialization - Queue setup and Device start - Basic Rx and Tx. - MAC address offload feature - Vlan offload feature - RSS offload feature - Vectored Rx and Tx func - Bulk allocate Rx func - Rx interrupt support - Statistics query v2 changes: - rebase to 17.11 - add vectored Rx and Tx func - add bulk allocate Rx func - add Rx interrupt support - add statistics query - fix coding style issue - remove extra compile flags in Makefile - add doc to list avf PMD features - fix lut setting when rss is disabled - fix log init missing - remove rx_descriptor_done Jingjing Wu (13): net/avf/base: add base code for avf PMD net/avf: initilization of avf PMD net/avf: enable queue and device net/avf: enable basic Rx Tx func net/avf: enable link status update net/avf: enable ops to get stats net/avf: enable ops for MAC VLAN offload net/avf: enable ops for RSS setting net/avf: enable ops for MTU setting net/avf: enable ops to check queue info and status net/i40e: support AVF basic interface net/avf: enable sse vector Rx Tx func net/avf: enable Rx interrupt support Wenzhuo Lu (1): net/avf: enable bulk allocate Rx func MAINTAINERS | 6 + config/common_base | 10 + doc/guides/nics/features/avf.ini | 38 + doc/guides/nics/features/avf_vec.ini | 38 + doc/guides/nics/intel_vf.rst | 16 +- drivers/net/Makefile | 1 + drivers/net/avf/Makefile | 63 + drivers/net/avf/avf.h | 246 +++ drivers/net/avf/avf_ethdev.c | 1479 ++++++++++++++++ drivers/net/avf/avf_log.h | 73 + drivers/net/avf/avf_rxtx.c | 1991 ++++++++++++++++++++++ drivers/net/avf/avf_rxtx.h | 287 ++++ drivers/net/avf/avf_rxtx_vec_common.h | 238 +++ drivers/net/avf/avf_rxtx_vec_sse.c | 680 ++++++++ drivers/net/avf/avf_vchnl.c | 843 ++++++++++ drivers/net/avf/base/avf_adminq.c | 1002 +++++++++++ drivers/net/avf/base/avf_adminq.h | 169 ++ drivers/net/avf/base/avf_adminq_cmd.h | 2807 +++++++++++++++++++++++++++++++ drivers/net/avf/base/avf_alloc.h | 65 + drivers/net/avf/base/avf_common.c | 1843 ++++++++++++++++++++ drivers/net/avf/base/avf_devids.h | 43 + drivers/net/avf/base/avf_hmc.h | 245 +++ drivers/net/avf/base/avf_lan_hmc.h | 200 +++ drivers/net/avf/base/avf_osdep.h | 192 +++ drivers/net/avf/base/avf_prototype.h | 206 +++ drivers/net/avf/base/avf_register.h | 346 ++++ drivers/net/avf/base/avf_status.h | 107 ++ drivers/net/avf/base/avf_type.h | 1990 ++++++++++++++++++++++ drivers/net/avf/base/virtchnl.h | 786 +++++++++ drivers/net/avf/rte_pmd_avf_version.map | 4 + drivers/net/i40e/i40e_ethdev.c | 64 +- drivers/net/i40e/i40e_ethdev.h | 4 + drivers/net/i40e/i40e_pf.c | 137 +- drivers/net/i40e/i40e_pf.h | 6 + mk/rte.app.mk | 1 + 35 files changed, 16201 insertions(+), 25 deletions(-) create mode 100644 doc/guides/nics/features/avf.ini create mode 100644 doc/guides/nics/features/avf_vec.ini create mode 100644 drivers/net/avf/Makefile create mode 100644 drivers/net/avf/avf.h create mode 100644 drivers/net/avf/avf_ethdev.c create mode 100644 drivers/net/avf/avf_log.h create mode 100644 drivers/net/avf/avf_rxtx.c create mode 100644 drivers/net/avf/avf_rxtx.h create mode 100644 drivers/net/avf/avf_rxtx_vec_common.h create mode 100644 drivers/net/avf/avf_rxtx_vec_sse.c create mode 100644 drivers/net/avf/avf_vchnl.c create mode 100644 drivers/net/avf/base/avf_adminq.c create mode 100644 drivers/net/avf/base/avf_adminq.h create mode 100644 drivers/net/avf/base/avf_adminq_cmd.h create mode 100644 drivers/net/avf/base/avf_alloc.h create mode 100644 drivers/net/avf/base/avf_common.c create mode 100644 drivers/net/avf/base/avf_devids.h create mode 100644 drivers/net/avf/base/avf_hmc.h create mode 100644 drivers/net/avf/base/avf_lan_hmc.h create mode 100644 drivers/net/avf/base/avf_osdep.h create mode 100644 drivers/net/avf/base/avf_prototype.h create mode 100644 drivers/net/avf/base/avf_register.h create mode 100644 drivers/net/avf/base/avf_status.h create mode 100644 drivers/net/avf/base/avf_type.h create mode 100644 drivers/net/avf/base/virtchnl.h create mode 100644 drivers/net/avf/rte_pmd_avf_version.map -- 2.4.11