From patchwork Thu Dec 31 07:22:32 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pradeep Nalla X-Patchwork-Id: 85913 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (xvm-189-124.dc0.ghst.net [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 30933A0A00; Thu, 31 Dec 2020 08:23:01 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A74D9140CE4; Thu, 31 Dec 2020 08:22:59 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 7948B140CD3 for ; Thu, 31 Dec 2020 08:22:57 +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 0BV7LnB0011370 for ; Wed, 30 Dec 2020 23:22:56 -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=/doI8z4ZT/1jFhgkbeOOj2Dt7eKT8+OY/BP4CQXCJx4=; b=Jbw11jzX6Nd5iQDAfS5d9n9MqZh7inBt6k9Idqzu1uHdbRLd0ueoSfgO3koAf+KYThmO fQCPM5H9jGrRT9uzFusDIUjjCTiE/FDr/fMEMVn5bFXDX2Ym9Rv3HdNtZuhMTmlZO8rH MUoEUvg117L2Vws5r6ehCpICulrqn+nGP7r5q7rmOwVqhHcVeW0HNz3uqRpYAubd2lqQ lMV5LAJC6nfZiYZ5uX4rT4CLPlmO7t3FbKaY9yUbM8vQ37OgrVycFwOdM6rprYWm4agV sdyWmXppjrVq0WAn6VTk4ebyekuGJI705xluVaZRDwOu6NXAb2eQ+Ce2mZD/XhzfYWri HA== Received: from dc5-exch02.marvell.com ([199.233.59.182]) by mx0b-0016f401.pphosted.com with ESMTP id 35s80806fb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for ; Wed, 30 Dec 2020 23:22:56 -0800 Received: from DC5-EXCH02.marvell.com (10.69.176.39) by DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 30 Dec 2020 23:22:54 -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; Wed, 30 Dec 2020 23:22:54 -0800 Received: from localhost.localdomain (unknown [10.111.145.157]) by maili.marvell.com (Postfix) with ESMTP id 848363F703F; Wed, 30 Dec 2020 23:22:54 -0800 (PST) From: "Nalla, Pradeep" To: CC: , , , Nalla Pradeep Date: Thu, 31 Dec 2020 07:22:32 +0000 Message-ID: <20201231072247.5719-1-pnalla@marvell.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.343, 18.0.737 definitions=2020-12-31_02:2020-12-30, 2020-12-31 signatures=0 Subject: [dpdk-dev] [PATCH 00/15] Octeon Tx/Tx2 Endpoint pmd 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" From: "Nalla Pradeep" This patch set contains PMD with minimal set of operations that can drive both Octeon Tx and Tx2 in endpoint. Nalla, Pradeep (15): net/octeontx_ep: add build and doc infrastructure net/octeontx_ep: add ethdev probe and remove net/octeontx_ep: add device init and uninit net/octeontx_ep: Added basic device setup. net/octeontx_ep: Add dev info get and configure net/octeontx_ep: Added rxq setup and release net/octeontx_ep: Added tx queue setup and release net/octeontx_ep: Setting up iq and oq registers net/octeontx_ep: Added dev start and stop net/octeontx_ep: Receive data path function added net/octeontx_ep: Transmit data path function added net/octeontx_ep: INFO PTR mode support added. net/octeontx_ep: stats get/reset and link update net/octeontx_ep: rx queue interrupt net/octeontx_ep: Input output reset. MAINTAINERS | 9 + doc/guides/nics/features/octeontx_ep.ini | 8 + doc/guides/nics/index.rst | 1 + doc/guides/nics/octeontx_ep.rst | 32 + drivers/common/octeontx2/otx2_common.h | 3 + drivers/net/meson.build | 1 + drivers/net/octeontx_ep/meson.build | 24 + drivers/net/octeontx_ep/otx2_ep_vf.c | 537 ++++++++++ drivers/net/octeontx_ep/otx2_ep_vf.h | 56 ++ drivers/net/octeontx_ep/otx_ep_common.h | 568 +++++++++++ drivers/net/octeontx_ep/otx_ep_ethdev.c | 852 ++++++++++++++++ drivers/net/octeontx_ep/otx_ep_rxtx.c | 1146 ++++++++++++++++++++++ drivers/net/octeontx_ep/otx_ep_rxtx.h | 51 + drivers/net/octeontx_ep/otx_ep_vf.c | 609 ++++++++++++ drivers/net/octeontx_ep/otx_ep_vf.h | 198 ++++ drivers/net/octeontx_ep/version.map | 4 + 16 files changed, 4099 insertions(+) create mode 100644 doc/guides/nics/features/octeontx_ep.ini create mode 100644 doc/guides/nics/octeontx_ep.rst create mode 100644 drivers/net/octeontx_ep/meson.build create mode 100644 drivers/net/octeontx_ep/otx2_ep_vf.c create mode 100644 drivers/net/octeontx_ep/otx2_ep_vf.h create mode 100644 drivers/net/octeontx_ep/otx_ep_common.h create mode 100644 drivers/net/octeontx_ep/otx_ep_ethdev.c create mode 100644 drivers/net/octeontx_ep/otx_ep_rxtx.c create mode 100644 drivers/net/octeontx_ep/otx_ep_rxtx.h create mode 100644 drivers/net/octeontx_ep/otx_ep_vf.c create mode 100644 drivers/net/octeontx_ep/otx_ep_vf.h create mode 100644 drivers/net/octeontx_ep/version.map