From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by dpdk.org (Postfix) with ESMTP id A6DD61B19E for ; Fri, 20 Oct 2017 10:34:59 +0200 (CEST) Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga104.jf.intel.com with ESMTP; 20 Oct 2017 01:34:58 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.43,405,1503385200"; d="scan'208";a="140341475" Received: from dpdk2.sh.intel.com ([10.67.118.195]) by orsmga004.jf.intel.com with ESMTP; 20 Oct 2017 01:34:57 -0700 From: Jingjing Wu To: dev@dpdk.org Cc: jingjing.wu@intel.com, wenzhuo.lu@intel.com Date: Fri, 20 Oct 2017 16:26:43 +0800 Message-Id: <1508488012-82704-1-git-send-email-jingjing.wu@intel.com> X-Mailer: git-send-email 2.4.11 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [dpdk-dev] [RFC 0/9] 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, 20 Oct 2017 08:35:00 -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 Which need to be done in later version - Vectored Rx and Tx func - Rx interrupt support - Statistics query - performance tuning Jingjing Wu (9): 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 for MAC VLAN offload net/avf: enable ops for rss setting net/avf: enable ops to check queue info and status net/i40e: support AVF basic interface config/common_base | 8 + doc/guides/nics/intel_vf.rst | 16 +- drivers/net/Makefile | 2 + drivers/net/avf/Makefile | 93 + drivers/net/avf/avf.h | 244 +++ drivers/net/avf/avf_ethdev.c | 1287 ++++++++++++++ drivers/net/avf/avf_log.h | 66 + drivers/net/avf/avf_rxtx.c | 1532 +++++++++++++++++ drivers/net/avf/avf_rxtx.h | 257 +++ drivers/net/avf/avf_vchnl.c | 817 +++++++++ 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 | 772 +++++++++ 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 | 136 +- drivers/net/i40e/i40e_pf.h | 6 + mk/rte.app.mk | 1 + 30 files changed, 14499 insertions(+), 25 deletions(-) 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_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