From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp.tuxdriver.com (charlotte.tuxdriver.com [70.61.120.58]) by dpdk.org (Postfix) with ESMTP id 0BD9A234 for ; Fri, 30 Jan 2015 22:26:41 +0100 (CET) Received: from hmsreliant.think-freely.org ([2001:470:8:a08:7aac:c0ff:fec2:933b] helo=localhost) by smtp.tuxdriver.com with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.63) (envelope-from ) id 1YHJ5G-00010W-Ae; Fri, 30 Jan 2015 16:26:39 -0500 Date: Fri, 30 Jan 2015 16:26:33 -0500 From: Neil Horman To: "Chen Jing D(Mark)" Message-ID: <20150130212633.GD2664@hmsreliant.think-freely.org> References: <1422594454-11045-1-git-send-email-jing.d.chen@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1422594454-11045-1-git-send-email-jing.d.chen@intel.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Spam-Score: -2.9 (--) X-Spam-Status: No Cc: dev@dpdk.org Subject: Re: [dpdk-dev] [PATCH 00/18] 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: Fri, 30 Jan 2015 21:26:41 -0000 On Fri, Jan 30, 2015 at 01:07:16PM +0800, Chen Jing D(Mark) wrote: > From: "Chen Jing D(Mark)" > > The patch set add poll mode driver for the host interface of Intel > Red Rock Canyon silicon, which integrates 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. > > Jeff Shaw (18): > fm10k: add base driver > Change config/ files to add macros for fm10k > fm10k: Add empty fm10k files > fm10k: add fm10k device id > fm10k: Add code to register fm10k pmd PF driver > 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 > Change lib/Makefile to add fm10k driver into compile list. > Change mk/rte.app.mk to add fm10k lib into link > > config/common_bsdapp | 9 + > config/common_linuxapp | 9 + > lib/Makefile | 1 + > lib/librte_eal/common/include/rte_pci_dev_ids.h | 22 + > lib/librte_pmd_fm10k/Makefile | 96 + > lib/librte_pmd_fm10k/SHARED/fm10k_api.c | 327 ++++ > lib/librte_pmd_fm10k/SHARED/fm10k_api.h | 60 + > lib/librte_pmd_fm10k/SHARED/fm10k_common.c | 573 ++++++ > lib/librte_pmd_fm10k/SHARED/fm10k_common.h | 52 + > lib/librte_pmd_fm10k/SHARED/fm10k_mbx.c | 2186 +++++++++++++++++++++++ > lib/librte_pmd_fm10k/SHARED/fm10k_mbx.h | 329 ++++ > lib/librte_pmd_fm10k/SHARED/fm10k_osdep.h | 116 ++ > lib/librte_pmd_fm10k/SHARED/fm10k_pf.c | 1877 +++++++++++++++++++ > lib/librte_pmd_fm10k/SHARED/fm10k_pf.h | 152 ++ > lib/librte_pmd_fm10k/SHARED/fm10k_tlv.c | 914 ++++++++++ > lib/librte_pmd_fm10k/SHARED/fm10k_tlv.h | 199 ++ > lib/librte_pmd_fm10k/SHARED/fm10k_type.h | 925 ++++++++++ > lib/librte_pmd_fm10k/SHARED/fm10k_vf.c | 586 ++++++ > lib/librte_pmd_fm10k/SHARED/fm10k_vf.h | 91 + > lib/librte_pmd_fm10k/fm10k.h | 293 +++ > lib/librte_pmd_fm10k/fm10k_ethdev.c | 1846 +++++++++++++++++++ > lib/librte_pmd_fm10k/fm10k_logs.h | 66 + > lib/librte_pmd_fm10k/fm10k_rxtx.c | 427 +++++ > mk/rte.app.mk | 4 + > 24 files changed, 11160 insertions(+), 0 deletions(-) > create mode 100644 lib/librte_pmd_fm10k/Makefile > create mode 100644 lib/librte_pmd_fm10k/SHARED/fm10k_api.c > create mode 100644 lib/librte_pmd_fm10k/SHARED/fm10k_api.h > create mode 100644 lib/librte_pmd_fm10k/SHARED/fm10k_common.c > create mode 100644 lib/librte_pmd_fm10k/SHARED/fm10k_common.h > create mode 100644 lib/librte_pmd_fm10k/SHARED/fm10k_mbx.c > create mode 100644 lib/librte_pmd_fm10k/SHARED/fm10k_mbx.h > create mode 100644 lib/librte_pmd_fm10k/SHARED/fm10k_osdep.h > create mode 100644 lib/librte_pmd_fm10k/SHARED/fm10k_pf.c > create mode 100644 lib/librte_pmd_fm10k/SHARED/fm10k_pf.h > create mode 100644 lib/librte_pmd_fm10k/SHARED/fm10k_tlv.c > create mode 100644 lib/librte_pmd_fm10k/SHARED/fm10k_tlv.h > create mode 100644 lib/librte_pmd_fm10k/SHARED/fm10k_type.h > create mode 100644 lib/librte_pmd_fm10k/SHARED/fm10k_vf.c > create mode 100644 lib/librte_pmd_fm10k/SHARED/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 > Why is there a SHARED directory in the driver? Are there other drivers that use the shared fm10k code? Neil