From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 3DE0A440E7; Mon, 27 May 2024 17:17:24 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B40B3402D9; Mon, 27 May 2024 17:17:23 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 6AAB9402D4 for ; Mon, 27 May 2024 17:17:22 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 44R9bY9A010529; Mon, 27 May 2024 08:17:21 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=pfpt0220; bh=W 0ktvwv4fKaUmPAQSX8YXD3rdrXTToNDWhcATMO/1Z8=; b=kfSyJ4AiwaZjI6x0Z 2Q0+AEAgCRKPGWm5ayjqjT7NM0drYwODVYK+z+nRGMFNZcNIuaFmpQfIkJxHMVZl LdvsPiGbdXTfihZX/MDGvzS4Km2wdA7Q1Vvuq0Kb4BPPht3b5RMK7FHJcH6ZNhlM 5Hl3QfziwYJawJLEzzqFKRGaI/RykDIVeZSAkTBKkUZDk2ZZPeIvTaKayCdk/bPv zKVtQ8Y67hobzswGsj9aQ/GBQArdo0ojbQy6XU+dxWPPT0f6rgQdWu2LAxCUOT8t rnKf+HKTx8WMr0PpwerAotw7CpbXKfOvvFcwtYny3gpl2SLUZ0sNYVUmLqcV7et/ hr0bg== Received: from dc5-exch05.marvell.com ([199.233.59.128]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3ycqpyh421-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 27 May 2024 08:17:21 -0700 (PDT) Received: from DC5-EXCH05.marvell.com (10.69.176.209) by DC5-EXCH05.marvell.com (10.69.176.209) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Mon, 27 May 2024 08:17:20 -0700 Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH05.marvell.com (10.69.176.209) with Microsoft SMTP Server id 15.2.1544.4 via Frontend Transport; Mon, 27 May 2024 08:17:20 -0700 Received: from localhost.localdomain (unknown [10.28.34.118]) by maili.marvell.com (Postfix) with ESMTP id B4DC23F7043; Mon, 27 May 2024 08:17:17 -0700 (PDT) From: Anoob Joseph To: Chengwen Feng , Kevin Laatz , Bruce Richardson , "Jerin Jacob" , Thomas Monjalon CC: Gowrishankar Muthukrishnan , "Vidya Sagar Velumuri" , Subject: [PATCH v4 0/7] Add ODM DMA device Date: Mon, 27 May 2024 15:16:44 +0000 Message-ID: <20240527151704.433098-1-anoobj@marvell.com> X-Mailer: git-send-email 2.45.1 In-Reply-To: <20240419064319.149-1-anoobj@marvell.com> References: <20240419064319.149-1-anoobj@marvell.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Proofpoint-GUID: 8U8XR6EBeg2HLLaC4cH3p8et1Hb-BWak X-Proofpoint-ORIG-GUID: 8U8XR6EBeg2HLLaC4cH3p8et1Hb-BWak X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.650,FMLib:17.12.28.16 definitions=2024-05-27_04,2024-05-27_01,2024-05-17_01 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 Add Odyssey ODM DMA device. This PMD abstracts ODM hardware unit on Odyssey SoC which can perform mem to mem copies. The hardware unit can support upto 32 queues (vchan) and 16 VFs. It supports 'fill' operation with specific values. It also supports SG mode of operation with upto 4 src pointers and 4 destination pointers. The PMD is tested with both unit tests and performance applications. Changes in v4 - Added release notes - Addressed review comments from Jerin Changes in v3 - Addressed build failure with stdatomic stage in CI Changes in v2 - Addressed build failure in CI - Moved update to usertools as separate patch Anoob Joseph (2): dma/odm: add framework for ODM DMA device dma/odm: add hardware defines Gowrishankar Muthukrishnan (3): dma/odm: add dev init and fini dma/odm: add device ops dma/odm: add stats Vidya Sagar Velumuri (2): dma/odm: add copy and copy sg ops dma/odm: add remaining ops MAINTAINERS | 7 + doc/guides/dmadevs/index.rst | 1 + doc/guides/dmadevs/odm.rst | 92 ++++ doc/guides/rel_notes/release_24_07.rst | 4 + drivers/dma/meson.build | 1 + drivers/dma/odm/meson.build | 14 + drivers/dma/odm/odm.c | 237 ++++++++ drivers/dma/odm/odm.h | 203 +++++++ drivers/dma/odm/odm_dmadev.c | 717 +++++++++++++++++++++++++ drivers/dma/odm/odm_priv.h | 49 ++ 10 files changed, 1325 insertions(+) create mode 100644 doc/guides/dmadevs/odm.rst create mode 100644 drivers/dma/odm/meson.build create mode 100644 drivers/dma/odm/odm.c create mode 100644 drivers/dma/odm/odm.h create mode 100644 drivers/dma/odm/odm_dmadev.c create mode 100644 drivers/dma/odm/odm_priv.h -- 2.45.1