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 B6740B5C0 for ; Mon, 16 Feb 2015 11:18:08 +0100 (CET) Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga101.fm.intel.com with ESMTP; 16 Feb 2015 02:18:06 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.09,586,1418112000"; d="scan'208";a="652729047" Received: from shvmail01.sh.intel.com ([10.239.29.42]) by orsmga001.jf.intel.com with ESMTP; 16 Feb 2015 02:18:06 -0800 Received: from shecgisg003.sh.intel.com (shecgisg003.sh.intel.com [10.239.29.90]) by shvmail01.sh.intel.com with ESMTP id t1GAI51r016209 for ; Mon, 16 Feb 2015 18:18:05 +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 t1GAI2NT010550 for ; Mon, 16 Feb 2015 18:18:04 +0800 Received: (from jingche2@localhost) by shecgisg003.sh.intel.com (8.13.6/8.13.6/Submit) id t1GAI2Mg010546 for dev@dpdk.org; Mon, 16 Feb 2015 18:18:02 +0800 From: "Chen Jing D(Mark)" To: dev@dpdk.org Date: Mon, 16 Feb 2015 18:18:02 +0800 Message-Id: <1424081882-10515-1-git-send-email-jing.d.chen@intel.com> X-Mailer: git-send-email 1.7.12.2 Subject: [dpdk-dev] [PULL REQUEST] fm10k: new polling mode driver for PF/VF. 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: Mon, 16 Feb 2015 10:18:09 -0000 These changes add poll mode driver for the host interface of Intel Ethernet Switch FM10000 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. The following changes since commit f2c5125a686ab64034925dabafea0877d1e5857e: app/testpmd: use default Rx/Tx port configuration (2015-02-14 11:35:25 +0100) are available in the git repository at: jing@dpdk.org:dpdk-fm10k-next.git master for you to fetch changes up to 1b073a75d5e809f10c0a71cbc755b02045bf8783: fm10k: Add ABI version of librte_pmd_fm10k (2015-02-16 03:46:00 -0500) ---------------------------------------------------------------- Chen Jing D(Mark) (1): maintainers: claim for fm10k review 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 Michael Qiu (1): fm10k: Add ABI version of librte_pmd_fm10k MAINTAINERS | 4 + 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 | 100 ++ 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 | 459 +++++ lib/librte_pmd_fm10k/rte_pmd_fm10k_version.map | 4 + mk/rte.app.mk | 4 + 26 files changed, 11472 insertions(+) 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 create mode 100644 lib/librte_pmd_fm10k/rte_pmd_fm10k_version.map