From patchwork Sat Mar 6 15:33:20 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nithin Dabilpuram X-Patchwork-Id: 88597 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 81B36A0548; Sat, 6 Mar 2021 16:34:17 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2DF9C406A3; Sat, 6 Mar 2021 16:34:17 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 97DBB4014D for ; Sat, 6 Mar 2021 16:34:15 +0100 (CET) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 126FVt9E029362 for ; Sat, 6 Mar 2021 07:34:14 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : mime-version : content-type; s=pfpt0220; bh=4PYYKNzDE/0UoBUZgYaKG0g789KhaRglVFy4aXfcCeU=; b=Q0SBEB44+6i24hsqMUZU+0l3DFCexpJZv+8H43bBP9KsNOV0ZYULW6/Ng0btPmIkIjll 2TlvEjN5ON8K8D3pSOY895UekLGIzlI9VSuSkylyhrjuKsTtQ3w2WIGouBOIwpOs+sTO x2fQlM7Lr42Jnf3kd293tGf9CJFL1j1paAHOY5Y5oiJUOF91HY5XgrJKFDXOk59H0ecN UT7bXcbFfiNGvYhWv/g32GJyBA9I6vq1LYEPwCM+X9iQVxTgvM4/9dX3TXLDRldgdvfk PFJlqaPea2nDLE53u8rDIqfLUaoxIFIiS+/JSgbfw3CEHKLGd1bksr3k9K80VKDZCVe3 3Q== Received: from dc5-exch02.marvell.com ([199.233.59.182]) by mx0a-0016f401.pphosted.com with ESMTP id 3747yurca3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for ; Sat, 06 Mar 2021 07:34:14 -0800 Received: from SC-EXCH01.marvell.com (10.93.176.81) by DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Sat, 6 Mar 2021 07:34:13 -0800 Received: from DC5-EXCH02.marvell.com (10.69.176.39) by SC-EXCH01.marvell.com (10.93.176.81) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Sat, 6 Mar 2021 07:34:12 -0800 Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Sat, 6 Mar 2021 07:34:12 -0800 Received: from hyd1588t430.marvell.com (unknown [10.29.52.204]) by maili.marvell.com (Postfix) with ESMTP id EE8DD3F703F; Sat, 6 Mar 2021 07:34:09 -0800 (PST) From: Nithin Dabilpuram To: CC: , , , , , , , Nithin Dabilpuram Date: Sat, 6 Mar 2021 21:03:20 +0530 Message-ID: <20210306153404.10781-1-ndabilpuram@marvell.com> X-Mailer: git-send-email 2.8.4 MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.369, 18.0.761 definitions=2021-03-06_08:2021-03-03, 2021-03-06 signatures=0 Subject: [dpdk-dev] [PATCH 00/44] Marvell CNXK Ethdev Driver X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" This patchset adds support for Marvell CN106XX SoC based on 'common/cnxk' driver. In future, CN9K a.k.a octeontx2 will also be supported by same driver when code is ready and 'net/octeontx2' will be deprecated. Depends-on: series-15511 ("Add Marvell CNXK mempool driver") Jerin Jacob (6): net/cnxk: add Rx support for cn9k net/cnxk: add Rx vector version for cn9k net/cnxk: add Tx support for cn9k net/cnxk: add Rx support for cn10k net/cnxk: add Rx vector version for cn10k net/cnxk: add Tx support for cn10k Kiran Kumar K (2): net/cnxk: add support to configure npc net/cnxk: add initial version of rte flow support Nithin Dabilpuram (17): net/cnxk: add build infra and common probe net/cnxk: add platform specific probe and remove net/cnxk: add common devargs parsing function net/cnxk: add common dev infos get support net/cnxk: add device configuration operation net/cnxk: add link status update support net/cnxk: add Rx queue setup and release net/cnxk: add Tx queue setup and release net/cnxk: add packet type support net/cnxk: add queue start and stop support net/cnxk: add Rx multi-segmented version for cn9k net/cnxk: add Tx multi-segment version for cn9k net/cnxk: add Tx vector version for cn9k net/cnxk: add Rx multi-segment version for cn10k net/cnxk: add Tx multi-segment version for cn10k net/cnxk: add Tx vector version for cn10k net/cnxk: add device start and stop operations Satha Rao (5): net/cnxk: add port/queue stats net/cnxk: add xstats apis net/cnxk: add rxq/txq info get operations net/cnxk: add ethdev firmware version get net/cnxk: add get register operation Satheesh Paul (1): net/cnxk: add filter ctrl operation Sunil Kumar Kori (13): net/cnxk: add MAC address set ops net/cnxk: add MTU set device operation net/cnxk: add promiscuous mode enable and disable net/cnxk: add DMAC filter support net/cnxk: add all multicast enable/disable ethops net/cnxk: add Rx/Tx burst mode get ops net/cnxk: add flow ctrl set/get ops net/cnxk: add link up/down operations net/cnxk: add EEPROM module info get operations net/cnxk: add Rx queue interrupt enable/disable ops net/cnxk: add validation API for mempool ops net/cnxk: add device close and reset operations net/cnxk: add pending Tx mbuf cleanup operation MAINTAINERS | 3 + doc/guides/nics/cnxk.rst | 343 ++++++++ doc/guides/nics/features/cnxk.ini | 44 + doc/guides/nics/features/cnxk_vec.ini | 42 + doc/guides/nics/features/cnxk_vf.ini | 39 + doc/guides/nics/index.rst | 1 + doc/guides/platform/cnxk.rst | 3 + drivers/common/cnxk/roc_npc.c | 2 + drivers/net/cnxk/cn10k_ethdev.c | 374 +++++++++ drivers/net/cnxk/cn10k_ethdev.h | 39 + drivers/net/cnxk/cn10k_rx.c | 388 +++++++++ drivers/net/cnxk/cn10k_rx.h | 212 +++++ drivers/net/cnxk/cn10k_tx.c | 1284 ++++++++++++++++++++++++++++ drivers/net/cnxk/cn10k_tx.h | 442 ++++++++++ drivers/net/cnxk/cn9k_ethdev.c | 404 +++++++++ drivers/net/cnxk/cn9k_ethdev.h | 37 + drivers/net/cnxk/cn9k_rx.c | 388 +++++++++ drivers/net/cnxk/cn9k_rx.h | 215 +++++ drivers/net/cnxk/cn9k_tx.c | 1122 +++++++++++++++++++++++++ drivers/net/cnxk/cn9k_tx.h | 475 +++++++++++ drivers/net/cnxk/cnxk_ethdev.c | 1449 ++++++++++++++++++++++++++++++++ drivers/net/cnxk/cnxk_ethdev.h | 387 +++++++++ drivers/net/cnxk/cnxk_ethdev_devargs.c | 169 ++++ drivers/net/cnxk/cnxk_ethdev_ops.c | 729 ++++++++++++++++ drivers/net/cnxk/cnxk_link.c | 113 +++ drivers/net/cnxk/cnxk_lookup.c | 326 +++++++ drivers/net/cnxk/cnxk_rte_flow.c | 280 ++++++ drivers/net/cnxk/cnxk_rte_flow.h | 69 ++ drivers/net/cnxk/cnxk_stats.c | 217 +++++ drivers/net/cnxk/meson.build | 36 + drivers/net/cnxk/version.map | 3 + drivers/net/meson.build | 1 + 32 files changed, 9636 insertions(+) create mode 100644 doc/guides/nics/cnxk.rst create mode 100644 doc/guides/nics/features/cnxk.ini create mode 100644 doc/guides/nics/features/cnxk_vec.ini create mode 100644 doc/guides/nics/features/cnxk_vf.ini create mode 100644 drivers/net/cnxk/cn10k_ethdev.c create mode 100644 drivers/net/cnxk/cn10k_ethdev.h create mode 100644 drivers/net/cnxk/cn10k_rx.c create mode 100644 drivers/net/cnxk/cn10k_rx.h create mode 100644 drivers/net/cnxk/cn10k_tx.c create mode 100644 drivers/net/cnxk/cn10k_tx.h create mode 100644 drivers/net/cnxk/cn9k_ethdev.c create mode 100644 drivers/net/cnxk/cn9k_ethdev.h create mode 100644 drivers/net/cnxk/cn9k_rx.c create mode 100644 drivers/net/cnxk/cn9k_rx.h create mode 100644 drivers/net/cnxk/cn9k_tx.c create mode 100644 drivers/net/cnxk/cn9k_tx.h create mode 100644 drivers/net/cnxk/cnxk_ethdev.c create mode 100644 drivers/net/cnxk/cnxk_ethdev.h create mode 100644 drivers/net/cnxk/cnxk_ethdev_devargs.c create mode 100644 drivers/net/cnxk/cnxk_ethdev_ops.c create mode 100644 drivers/net/cnxk/cnxk_link.c create mode 100644 drivers/net/cnxk/cnxk_lookup.c create mode 100644 drivers/net/cnxk/cnxk_rte_flow.c create mode 100644 drivers/net/cnxk/cnxk_rte_flow.h create mode 100644 drivers/net/cnxk/cnxk_stats.c create mode 100644 drivers/net/cnxk/meson.build create mode 100644 drivers/net/cnxk/version.map