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 0F721A04B5; Sat, 19 Dec 2020 09:06:08 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 400A4CAE3; Sat, 19 Dec 2020 09:06:06 +0100 (CET) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by dpdk.org (Postfix) with ESMTP id 0709ACAC0 for ; Sat, 19 Dec 2020 09:06:03 +0100 (CET) IronPort-SDR: Yz1j+xL7ij0gi7XY69U7Hz0jTFocEnSSiRAV4yzGw8w4NawN/4o69rvzXBk3Q8w2e6xhJKqm+k Pl/PtJO3zJpQ== X-IronPort-AV: E=McAfee;i="6000,8403,9839"; a="155353433" X-IronPort-AV: E=Sophos;i="5.78,432,1599548400"; d="scan'208";a="155353433" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Dec 2020 00:06:02 -0800 IronPort-SDR: 9EeGoXUp651Xyh2tlQNG7g9iewEvJtWF73EndRDYIeYYIncP6C/mWkQOIt2tZjeWtvRPCSA94c H7Y/RTdD63xQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,432,1599548400"; d="scan'208";a="454532006" Received: from dpdk-wujingji.sh.intel.com ([10.67.119.101]) by fmsmga001.fm.intel.com with ESMTP; 19 Dec 2020 00:06:01 -0800 From: Jingjing Wu To: dev@dpdk.org Cc: jingjing.wu@intel.com, beilei.xing@intel.com, chenbo.xia@intel.com, xiuchun.lu@intel.com Date: Sat, 19 Dec 2020 15:54:49 +0800 Message-Id: <20201219075454.40266-1-jingjing.wu@intel.com> X-Mailer: git-send-email 2.21.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [dpdk-dev] [PATCH v1 0/5] introduce iavf backend driver 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" This series introduces a net device driver called iavfbe which is working as datapath driver for emulated iavf type device. It provides basic function following IntelĀ® Ethernet Adaptive Virtual Function specification, including recevice/transmit packets and virtchnl control messages handling. The driver enabling work is based on the framework mentioned in: [RFC 0/2] Add device emulation support in DPDK http://patchwork.dpdk.org/cover/75549/ +------------------------------------------------------+ | +---------------+ +---------------+ | | | iavf_emudev | | iavfbe_ethdev | | | | driver | | driver | | | +---------------+ +---------------+ | | | | | | ------------------------------------------- VDEV BUS | | | | | | +---------------+ +--------------+ | +--------------+ | | vdev: | | vdev: | | | +----------+ | | | /path/to/vfio | |iavf_emudev_# | | | | Generic | | | +---------------+ +--------------+ | | | vfio-dev | | | | | | +----------+ | | | | | +----------+ | | +----------+ | | | vfio-user| | | | vfio-user| | | | client | |<---|----->| server | | | +----------+ | | +----------+ | | QEMU/DPDK | | DPDK | +--------------+ +------------------------------------------------------+ This series depends on patch serieses: [0/9] Introduce vfio-user library: http://patchwork.dpdk.org/cover/85389/ [0/8]Introduce emudev library and iavf emudev driver http://patchwork.dpdk.org/cover/85488/ Jingjing Wu (5): net/iavf_be: introduce iavf backend driver net/iavf_be: control queue enabling net/iavf_be: virtchnl messages process net/iavf_be: add Rx Tx burst support doc: new net PMD iavf_be MAINTAINERS | 6 + doc/guides/nics/features/iavf_be.ini | 11 + doc/guides/nics/iavf_be.rst | 53 ++ doc/guides/nics/index.rst | 1 + doc/guides/rel_notes/release_21_02.rst | 6 + drivers/net/iavf_be/iavf_be.h | 123 +++ drivers/net/iavf_be/iavf_be_ethdev.c | 961 +++++++++++++++++++++ drivers/net/iavf_be/iavf_be_rxtx.c | 491 +++++++++++ drivers/net/iavf_be/iavf_be_rxtx.h | 163 ++++ drivers/net/iavf_be/iavf_be_vchnl.c | 1084 ++++++++++++++++++++++++ drivers/net/iavf_be/meson.build | 14 + drivers/net/iavf_be/version.map | 3 + drivers/net/meson.build | 1 + 13 files changed, 2917 insertions(+) create mode 100644 doc/guides/nics/features/iavf_be.ini create mode 100644 doc/guides/nics/iavf_be.rst create mode 100644 drivers/net/iavf_be/iavf_be.h create mode 100644 drivers/net/iavf_be/iavf_be_ethdev.c create mode 100644 drivers/net/iavf_be/iavf_be_rxtx.c create mode 100644 drivers/net/iavf_be/iavf_be_rxtx.h create mode 100644 drivers/net/iavf_be/iavf_be_vchnl.c create mode 100644 drivers/net/iavf_be/meson.build create mode 100644 drivers/net/iavf_be/version.map -- 2.21.1