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 A8BD3592B for ; Fri, 22 May 2015 15:25:13 +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 t4MDOmBQ009010; Fri, 22 May 2015 06:24:49 -0700 From: Rahul Lakkireddy To: dev@dpdk.org Date: Fri, 22 May 2015 18:54:18 +0530 Message-Id: X-Mailer: git-send-email 1.7.1 Cc: Felix Marti , Nirranjan Kirubaharan Subject: [dpdk-dev] [PATCH 0/5] 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: Fri, 22 May 2015 13:25:14 -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 two patches. The first patch adds the hardware specific api for all supported Chelsio T5 adapters and the second patch adds the actual DPDK CXGBE PMD. More information on the CXGBE PMD can be found in the documentation added by the third patch. Also, the CXGBE PMD is enabled for compilation and linking by the fourth patch. Finally, update MAINTAINERS file to claim responsibility for the CXGBE PMD. Rahul Lakkireddy (5): cxgbe: add hardware specific api for all supported Chelsio T5 series adapters. cxgbe: add cxgbe poll mode driver. 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 + lib/Makefile | 1 + lib/librte_pmd_cxgbe/Makefile | 74 + lib/librte_pmd_cxgbe/cxgbe.h | 60 + lib/librte_pmd_cxgbe/cxgbe/adapter.h | 560 ++++++ lib/librte_pmd_cxgbe/cxgbe/common.h | 401 ++++ lib/librte_pmd_cxgbe/cxgbe/t4_chip_type.h | 79 + lib/librte_pmd_cxgbe/cxgbe/t4_hw.c | 2686 +++++++++++++++++++++++++++ lib/librte_pmd_cxgbe/cxgbe/t4_hw.h | 149 ++ lib/librte_pmd_cxgbe/cxgbe/t4_msg.h | 345 ++++ lib/librte_pmd_cxgbe/cxgbe/t4_pci_id_tbl.h | 148 ++ lib/librte_pmd_cxgbe/cxgbe/t4_regs.h | 779 ++++++++ lib/librte_pmd_cxgbe/cxgbe/t4_regs_values.h | 168 ++ lib/librte_pmd_cxgbe/cxgbe/t4fw_interface.h | 1730 +++++++++++++++++ lib/librte_pmd_cxgbe/cxgbe_compat.h | 290 +++ lib/librte_pmd_cxgbe/cxgbe_ethdev.c | 796 ++++++++ lib/librte_pmd_cxgbe/cxgbe_main.c | 1219 ++++++++++++ lib/librte_pmd_cxgbe/sge.c | 2250 ++++++++++++++++++++++ mk/rte.app.mk | 1 + 23 files changed, 11962 insertions(+), 0 deletions(-) create mode 100644 doc/guides/nics/cxgbe.rst create mode 100644 lib/librte_pmd_cxgbe/Makefile create mode 100644 lib/librte_pmd_cxgbe/cxgbe.h create mode 100644 lib/librte_pmd_cxgbe/cxgbe/adapter.h create mode 100644 lib/librte_pmd_cxgbe/cxgbe/common.h create mode 100644 lib/librte_pmd_cxgbe/cxgbe/t4_chip_type.h create mode 100644 lib/librte_pmd_cxgbe/cxgbe/t4_hw.c create mode 100644 lib/librte_pmd_cxgbe/cxgbe/t4_hw.h create mode 100644 lib/librte_pmd_cxgbe/cxgbe/t4_msg.h create mode 100644 lib/librte_pmd_cxgbe/cxgbe/t4_pci_id_tbl.h create mode 100644 lib/librte_pmd_cxgbe/cxgbe/t4_regs.h create mode 100644 lib/librte_pmd_cxgbe/cxgbe/t4_regs_values.h create mode 100644 lib/librte_pmd_cxgbe/cxgbe/t4fw_interface.h create mode 100644 lib/librte_pmd_cxgbe/cxgbe_compat.h create mode 100644 lib/librte_pmd_cxgbe/cxgbe_ethdev.c create mode 100644 lib/librte_pmd_cxgbe/cxgbe_main.c create mode 100644 lib/librte_pmd_cxgbe/sge.c