From patchwork Fri Mar 5 16:21:43 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ashwin Sekhar T K X-Patchwork-Id: 88583 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 A00C2A054F; Fri, 5 Mar 2021 19:13:25 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 267F422A40B; Fri, 5 Mar 2021 19:13:25 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 4CFD022A33E for ; Fri, 5 Mar 2021 17:21:58 +0100 (CET) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 125GFvkc020259 for ; Fri, 5 Mar 2021 08:21:57 -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-transfer-encoding : content-type; s=pfpt0220; bh=lVMldFgFb5lMvaYtmN5Sa7eQ1eAO2Xcd6Bq2SHpeHCQ=; b=Xy0ql4H+f6J7oP/APpGNJVlwxc87RA8QCY/+gQKs55SSMAg8LmfgMicqRtA8AWdv5MmB 8IuSKUOswtyRYgYpMUHasHDPYtqYTxnC3uJePLVscfF8D9ri47oCIQEpGP9RGiAf47pm PuQQ89JW34Er6IMd/0yigONFr+6OpAqxEuu+RZAztBQhj42kAHIrBcQzWo2dbNiO/E7F hZUn39G8kZZEjaoCoh7Hj/qHjRhRDnTvKzY8t28zUAxkvtoETS0X+1oBs4MjQdqPinIt EG/dKZpJmhqwpfxtvOWbEevQUsgO5VSoF5idatLYoIkWas1+sHW3AHj20dEoSuRjYs3A sQ== Received: from dc5-exch01.marvell.com ([199.233.59.181]) by mx0b-0016f401.pphosted.com with ESMTP id 370p7p0tx1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for ; Fri, 05 Mar 2021 08:21:57 -0800 Received: from SC-EXCH02.marvell.com (10.93.176.82) by DC5-EXCH01.marvell.com (10.69.176.38) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 5 Mar 2021 08:21:55 -0800 Received: from DC5-EXCH02.marvell.com (10.69.176.39) by SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 5 Mar 2021 08:21:55 -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; Fri, 5 Mar 2021 08:21:55 -0800 Received: from lab-ci-142.marvell.com (unknown [10.28.36.142]) by maili.marvell.com (Postfix) with ESMTP id A41403F7040; Fri, 5 Mar 2021 08:21:52 -0800 (PST) From: Ashwin Sekhar T K To: CC: , , , , , , Date: Fri, 5 Mar 2021 21:51:43 +0530 Message-ID: <20210305162149.2196166-1-asekhar@marvell.com> X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.369, 18.0.761 definitions=2021-03-05_10:2021-03-03, 2021-03-05 signatures=0 X-Mailman-Approved-At: Fri, 05 Mar 2021 19:13:23 +0100 Subject: [dpdk-dev] [PATCH 0/6] Add Marvell CNXK mempool 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 the mempool/cnxk driver which provides the support for the integrated mempool device found in Marvell CN10K SoC. The code includes mempool driver functionality for Marvell CN9K SoC as well, but right now it is not enabled. The future plan is to deprecate existing mempool/octeontx2 driver once the 'CNXK' drivers are feature complete for Marvell CN9K SoC. Depends-on: series-15508 ("Add Marvell CNXK common driver") Ashwin Sekhar T K (6): mempool/cnxk: add build infra and device probe mempool/cnxk: add generic ops mempool/cnxk: add cn9k mempool ops mempool/cnxk: add base cn10k mempool ops mempool/cnxk: add cn10k batch enqueue/dequeue support doc: add Marvell CNXK mempool documentation MAINTAINERS | 6 + doc/guides/mempool/cnxk.rst | 84 +++++++ doc/guides/mempool/index.rst | 1 + doc/guides/platform/cnxk.rst | 3 + drivers/mempool/cnxk/cn10k_mempool_ops.c | 294 +++++++++++++++++++++++ drivers/mempool/cnxk/cn9k_mempool_ops.c | 90 +++++++ drivers/mempool/cnxk/cnxk_mempool.c | 201 ++++++++++++++++ drivers/mempool/cnxk/cnxk_mempool.h | 29 +++ drivers/mempool/cnxk/cnxk_mempool_ops.c | 201 ++++++++++++++++ drivers/mempool/cnxk/meson.build | 32 +++ drivers/mempool/cnxk/version.map | 3 + drivers/mempool/meson.build | 3 +- 12 files changed, 946 insertions(+), 1 deletion(-) create mode 100644 doc/guides/mempool/cnxk.rst create mode 100644 drivers/mempool/cnxk/cn10k_mempool_ops.c create mode 100644 drivers/mempool/cnxk/cn9k_mempool_ops.c create mode 100644 drivers/mempool/cnxk/cnxk_mempool.c create mode 100644 drivers/mempool/cnxk/cnxk_mempool.h create mode 100644 drivers/mempool/cnxk/cnxk_mempool_ops.c create mode 100644 drivers/mempool/cnxk/meson.build create mode 100644 drivers/mempool/cnxk/version.map