From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from stargate3.asicdesigners.com (stargate.chelsio.com [67.207.112.58]) by dpdk.org (Postfix) with ESMTP id 1BE9258C3 for ; Mon, 1 Jun 2015 19:31:39 +0200 (CEST) Received: from localhost (scalar.blr.asicdesigners.com [10.193.185.94]) by stargate3.asicdesigners.com (8.13.8/8.13.8) with ESMTP id t51HVK1g031886; Mon, 1 Jun 2015 10:31:21 -0700 From: Rahul Lakkireddy To: dev@dpdk.org Date: Mon, 1 Jun 2015 23:00:26 +0530 Message-Id: X-Mailer: git-send-email 2.4.1 In-Reply-To: References: Cc: Felix Marti , Kumar Sanghvi , Nirranjan Kirubaharan Subject: [dpdk-dev] [PATCH v2 00/11] Chelsio Terminator 5 (T5) 10G/40G Poll Mode 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: Mon, 01 Jun 2015 17:31:40 -0000 This series of patches add the CXGBE Poll Mode Driver support for Chelsio Terminator 5 series of 10G/40G adapters. The CXGBE PMD is split into multiple patches. The first patch adds the hardware specific api for all supported Chelsio T5 adapters and the patches from 2 to 8 add the actual DPDK CXGBE PMD. More information on the CXGBE PMD can be found in the documentation added by patch 9. Also, the CXGBE PMD is enabled for compilation and linking by patch 10. Finally, update MAINTAINERS file to claim responsibility for the CXGBE PMD. v2: - Move the driver to drivers/net directory and update all config files and commit logs. Also update MAINTAINERS. - Break the second patch into more patches; incrementally, adding features to the cxgbe poll mode driver. - Replace bitwise operations in finding last (most significant) bit set with gcc's __builtin_clz. - Fix the return value returned by link update eth_dev operation. - Few bug fixes and code cleanup. Rahul Lakkireddy (11): cxgbe: add hardware specific api for all supported Chelsio T5 series adapters. cxgbe: add cxgbe poll mode driver. cxgbe: add device configuration and RX support for cxgbe PMD. cxgbe: add TX support for cxgbe PMD. cxgbe: add device related operations for cxgbe PMD. cxgbe: add port statistics for cxgbe PMD. cxgbe: add link related functions for cxgbe PMD. cxgbe: add flow control functions for cxgbe PMD. doc: add cxgbe PMD documentation under doc/guides/nics/cxgbe.rst config: enable cxgbe PMD for compilation and linking. maintainers: claim responsibility for cxgbe PMD. MAINTAINERS | 5 + config/common_linuxapp | 10 + doc/guides/nics/cxgbe.rst | 209 +++ doc/guides/nics/index.rst | 1 + doc/guides/prog_guide/source_org.rst | 1 + drivers/net/Makefile | 1 + drivers/net/cxgbe/Makefile | 74 + drivers/net/cxgbe/base/adapter.h | 565 +++++++ drivers/net/cxgbe/base/common.h | 401 +++++ drivers/net/cxgbe/base/t4_chip_type.h | 79 + drivers/net/cxgbe/base/t4_hw.c | 2686 +++++++++++++++++++++++++++++++ drivers/net/cxgbe/base/t4_hw.h | 149 ++ drivers/net/cxgbe/base/t4_msg.h | 345 ++++ drivers/net/cxgbe/base/t4_pci_id_tbl.h | 148 ++ drivers/net/cxgbe/base/t4_regs.h | 779 +++++++++ drivers/net/cxgbe/base/t4_regs_values.h | 168 ++ drivers/net/cxgbe/base/t4fw_interface.h | 1730 ++++++++++++++++++++ drivers/net/cxgbe/cxgbe.h | 60 + drivers/net/cxgbe/cxgbe_compat.h | 266 +++ drivers/net/cxgbe/cxgbe_ethdev.c | 802 +++++++++ drivers/net/cxgbe/cxgbe_main.c | 1207 ++++++++++++++ drivers/net/cxgbe/sge.c | 2253 ++++++++++++++++++++++++++ mk/rte.app.mk | 1 + 23 files changed, 11940 insertions(+) create mode 100644 doc/guides/nics/cxgbe.rst create mode 100644 drivers/net/cxgbe/Makefile create mode 100644 drivers/net/cxgbe/base/adapter.h create mode 100644 drivers/net/cxgbe/base/common.h create mode 100644 drivers/net/cxgbe/base/t4_chip_type.h create mode 100644 drivers/net/cxgbe/base/t4_hw.c create mode 100644 drivers/net/cxgbe/base/t4_hw.h create mode 100644 drivers/net/cxgbe/base/t4_msg.h create mode 100644 drivers/net/cxgbe/base/t4_pci_id_tbl.h create mode 100644 drivers/net/cxgbe/base/t4_regs.h create mode 100644 drivers/net/cxgbe/base/t4_regs_values.h create mode 100644 drivers/net/cxgbe/base/t4fw_interface.h create mode 100644 drivers/net/cxgbe/cxgbe.h create mode 100644 drivers/net/cxgbe/cxgbe_compat.h create mode 100644 drivers/net/cxgbe/cxgbe_ethdev.c create mode 100644 drivers/net/cxgbe/cxgbe_main.c create mode 100644 drivers/net/cxgbe/sge.c -- 2.4.1