From patchwork Mon Apr 4 21:13:39 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Chautru, Nicolas" X-Patchwork-Id: 109130 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 CA1C2A0508; Mon, 4 Apr 2022 23:16:25 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5E7624282B; Mon, 4 Apr 2022 23:16:25 +0200 (CEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id 8E4734068C for ; Mon, 4 Apr 2022 23:16:23 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1649106983; x=1680642983; h=from:to:cc:subject:date:message-id; bh=TVx83G2vb1hpTjcsOyvFIMPuZb7Hc3HpE08gWYYusfE=; b=PeaPUnuR8602znRaCHepktIKxgWVqtljpsSb5TcvpKpKcd9s8Omuy6m2 K3v6aQ2AFQ2IDZuVguGm7NHP6hGC13sm+/UIU2An2+opvLT9t1jv4gPw/ NKO23w1Ruu3PPPWqNnM0M58l7rH7q8OINouGYfow3thRMdN9PSSQoRxCH NbrvKtIC5xECdywqY5fy/1D92m3N/9GEwoJLM2+ctXeF0wWez3hpkYXBE b/+/N1ZeMOx4bBc98/bVAI30h5aTDEh+okFJf4jQ9/BpptmRpAGJnBDNM B4NvDV6oSB/RSOpwrW8zDf+bQ/iku885u6f9nHcw2hFOwn/G/Hy1SuRXT Q==; X-IronPort-AV: E=McAfee;i="6200,9189,10307"; a="258194691" X-IronPort-AV: E=Sophos;i="5.90,235,1643702400"; d="scan'208";a="258194691" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Apr 2022 14:16:22 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,235,1643702400"; d="scan'208";a="569552031" Received: from skx-5gnr-sc12-4.sc.intel.com ([172.25.69.210]) by orsmga008.jf.intel.com with ESMTP; 04 Apr 2022 14:16:21 -0700 From: Nicolas Chautru To: dev@dpdk.org, gakhil@marvell.com Cc: trix@redhat.com, thomas@monjalon.net, ray.kinsella@intel.com, bruce.richardson@intel.com, hemant.agrawal@nxp.com, mingshan.zhang@intel.com, david.marchand@redhat.com, Nicolas Chautru Subject: [PATCH v1 0/9] drivers/baseband: new PMD for ACC101 device Date: Mon, 4 Apr 2022 14:13:39 -0700 Message-Id: <1649106828-116338-1-git-send-email-nicolas.chautru@intel.com> X-Mailer: git-send-email 1.8.3.1 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 This serie introduces the PMD for the new bbdev device ACC101 (aka Mount Cirrus). This is a derivative from previous Mount Bryce which includes silicon improvement, bug fixes, capacity improvement for 5GNR and feature improvement. Nicolas Chautru (9): baseband/acc101: introduce PMD for ACC101 baseband/acc101: add HW register definition baseband/acc101: add info get function baseband/acc101: add queue configuration baseband/acc101: add LDPC processing baseband/acc101: support HARQ loopback baseband/acc101: support 4G processing baseband/acc101: support MSI interrupt baseband/acc101: add device configure function MAINTAINERS | 3 + app/test-bbdev/meson.build | 3 + app/test-bbdev/test_bbdev_perf.c | 69 + doc/guides/bbdevs/acc101.rst | 237 ++ doc/guides/bbdevs/features/acc101.ini | 13 + doc/guides/bbdevs/index.rst | 1 + doc/guides/rel_notes/release_22_07.rst | 4 + drivers/baseband/acc101/acc101_pf_enum.h | 1128 ++++++++ drivers/baseband/acc101/acc101_vf_enum.h | 79 + drivers/baseband/acc101/meson.build | 8 + drivers/baseband/acc101/rte_acc101_cfg.h | 113 + drivers/baseband/acc101/rte_acc101_pmd.c | 4457 ++++++++++++++++++++++++++++++ drivers/baseband/acc101/rte_acc101_pmd.h | 631 +++++ drivers/baseband/acc101/version.map | 10 + drivers/baseband/meson.build | 1 + 15 files changed, 6757 insertions(+) create mode 100644 doc/guides/bbdevs/acc101.rst create mode 100644 doc/guides/bbdevs/features/acc101.ini create mode 100644 drivers/baseband/acc101/acc101_pf_enum.h create mode 100644 drivers/baseband/acc101/acc101_vf_enum.h create mode 100644 drivers/baseband/acc101/meson.build create mode 100644 drivers/baseband/acc101/rte_acc101_cfg.h create mode 100644 drivers/baseband/acc101/rte_acc101_pmd.c create mode 100644 drivers/baseband/acc101/rte_acc101_pmd.h create mode 100644 drivers/baseband/acc101/version.map