From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by dpdk.org (Postfix) with ESMTP id 687705946 for ; Wed, 11 Feb 2015 02:31:52 +0100 (CET) Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga101.fm.intel.com with ESMTP; 10 Feb 2015 17:31:47 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.09,554,1418112000"; d="scan'208";a="452877986" Received: from shvmail01.sh.intel.com ([10.239.29.42]) by FMSMGA003.fm.intel.com with ESMTP; 10 Feb 2015 17:17:10 -0800 Received: from shecgisg003.sh.intel.com (shecgisg003.sh.intel.com [10.239.29.90]) by shvmail01.sh.intel.com with ESMTP id t1B1ViJA026586; Wed, 11 Feb 2015 09:31:44 +0800 Received: from shecgisg003.sh.intel.com (localhost [127.0.0.1]) by shecgisg003.sh.intel.com (8.13.6/8.13.6/SuSE Linux 0.8) with ESMTP id t1B1VgaK002967; Wed, 11 Feb 2015 09:31:44 +0800 Received: (from jingche2@localhost) by shecgisg003.sh.intel.com (8.13.6/8.13.6/Submit) id t1B1VeO7002963; Wed, 11 Feb 2015 09:31:40 +0800 From: "Chen Jing D(Mark)" To: dev@dpdk.org Date: Wed, 11 Feb 2015 09:31:23 +0800 Message-Id: <1423618298-2933-1-git-send-email-jing.d.chen@intel.com> X-Mailer: git-send-email 1.7.12.2 In-Reply-To: <1423551775-3604-2-git-send-email-jing.d.chen@intel.com> References: <1423551775-3604-2-git-send-email-jing.d.chen@intel.com> Subject: [dpdk-dev] [PATCH v4 00/15] lib/librte_pmd_fm10k : fm10k pmd driver X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Feb 2015 01:31:53 -0000 From: "Chen Jing D(Mark)" The patch set add poll mode driver for the host interface of Intel fm10k series of silicons, which integrate NIC and switch functionalities. The patch set include below features: 1. Basic RX/TX functions for PF/VF. 2. Interrupt handling mechanism for PF/VF. 3. per queue start/stop functions for PF/VF. 4. Mailbox handling between PF/VF and PF/Switch Manager. 5. Receive Side Scaling (RSS) for PF/VF. 6. Scatter receive function for PF/VF. 7. reta update/query for PF/VF. 8. VLAN filter set for PF. 9. Link status query for PF/VF. Change in v4: - Change commit log to remove improper words. Changes in v3: - Update base driver. - Define several macros to pass base driver compile. Changes in v2: - Merge 3 patches into 1 to configure fm10k compile environment. - Rework on log code to follow style in ixgbe. - Rework log message, remove redundant '\n' - Update Copyright year from "2014" to "2015" - Change base driver directory name from SHARED to base - Add more description in log for patch "add PF and VF interrupt" - Merge 2 patches into 1 to register fm10k driver - Define macro to replace numeric for lower 32-bit mask. Jeff Shaw (15): fm10k: add base driver eal: add fm10k device id fm10k: register fm10k pmd PF driver Change config files to add fm10k into compile fm10k: add reta update/requery functions fm10k: add rx_queue_setup/release function fm10k: add tx_queue_setup/release function fm10k: add RX/TX single queue start/stop function fm10k: add dev start/stop functions fm10k: add receive and tranmit function fm10k: add PF RSS support fm10k: Add scatter receive function fm10k: add function to set vlan fm10k: Add SRIOV-VF support fm10k: add PF and VF interrupt handling function config/common_bsdapp | 11 + config/common_linuxapp | 11 + lib/Makefile | 1 + lib/librte_eal/common/include/rte_pci_dev_ids.h | 22 + lib/librte_pmd_fm10k/Makefile | 96 + lib/librte_pmd_fm10k/base/fm10k_api.c | 341 ++++ lib/librte_pmd_fm10k/base/fm10k_api.h | 61 + lib/librte_pmd_fm10k/base/fm10k_common.c | 572 ++++++ lib/librte_pmd_fm10k/base/fm10k_common.h | 52 + lib/librte_pmd_fm10k/base/fm10k_mbx.c | 2185 +++++++++++++++++++++++ lib/librte_pmd_fm10k/base/fm10k_mbx.h | 329 ++++ lib/librte_pmd_fm10k/base/fm10k_osdep.h | 148 ++ lib/librte_pmd_fm10k/base/fm10k_pf.c | 1992 +++++++++++++++++++++ lib/librte_pmd_fm10k/base/fm10k_pf.h | 155 ++ lib/librte_pmd_fm10k/base/fm10k_tlv.c | 914 ++++++++++ lib/librte_pmd_fm10k/base/fm10k_tlv.h | 199 ++ lib/librte_pmd_fm10k/base/fm10k_type.h | 937 ++++++++++ lib/librte_pmd_fm10k/base/fm10k_vf.c | 641 +++++++ lib/librte_pmd_fm10k/base/fm10k_vf.h | 91 + lib/librte_pmd_fm10k/fm10k.h | 293 +++ lib/librte_pmd_fm10k/fm10k_ethdev.c | 1868 +++++++++++++++++++ lib/librte_pmd_fm10k/fm10k_logs.h | 78 + lib/librte_pmd_fm10k/fm10k_rxtx.c | 427 +++++ mk/rte.app.mk | 4 + 24 files changed, 11428 insertions(+), 0 deletions(-) create mode 100644 lib/librte_pmd_fm10k/Makefile create mode 100644 lib/librte_pmd_fm10k/base/fm10k_api.c create mode 100644 lib/librte_pmd_fm10k/base/fm10k_api.h create mode 100644 lib/librte_pmd_fm10k/base/fm10k_common.c create mode 100644 lib/librte_pmd_fm10k/base/fm10k_common.h create mode 100644 lib/librte_pmd_fm10k/base/fm10k_mbx.c create mode 100644 lib/librte_pmd_fm10k/base/fm10k_mbx.h create mode 100644 lib/librte_pmd_fm10k/base/fm10k_osdep.h create mode 100644 lib/librte_pmd_fm10k/base/fm10k_pf.c create mode 100644 lib/librte_pmd_fm10k/base/fm10k_pf.h create mode 100644 lib/librte_pmd_fm10k/base/fm10k_tlv.c create mode 100644 lib/librte_pmd_fm10k/base/fm10k_tlv.h create mode 100644 lib/librte_pmd_fm10k/base/fm10k_type.h create mode 100644 lib/librte_pmd_fm10k/base/fm10k_vf.c create mode 100644 lib/librte_pmd_fm10k/base/fm10k_vf.h create mode 100644 lib/librte_pmd_fm10k/fm10k.h create mode 100644 lib/librte_pmd_fm10k/fm10k_ethdev.c create mode 100644 lib/librte_pmd_fm10k/fm10k_logs.h create mode 100644 lib/librte_pmd_fm10k/fm10k_rxtx.c -- 1.7.7.6