From patchwork Sat Apr 10 17:02:44 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 418858 Delivered-To: patch@linaro.org Received: by 2002:a02:c4d2:0:0:0:0:0 with SMTP id h18csp440000jaj; Sat, 10 Apr 2021 10:04:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyoz/LtadXWw6g03vh1QZYJ9Uy70FKTMhuJ69uP7wlRRE4a8rP3Hi6tDp37++Cntfug8+LU X-Received: by 2002:a05:6402:27d4:: with SMTP id c20mr22633240ede.271.1618074271748; Sat, 10 Apr 2021 10:04:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618074271; cv=none; d=google.com; s=arc-20160816; b=VpIhYsgLind+keIZQMDmK6HAcImY+RfF+Tw3GrQKPAgyHHtix+2tqWUj1W1MwW7/MH mQ1Uurx5yji524YRLtU4gQp/WYdtcWUwF5S6R/n0mNEpvlYRO6R6MYF5+7U4LNb1FeP6 RB1tfG21hL8G2PKhtN67s0oexTQGfixwwshhV95tLW4ghUDiYJbAMUPAFcsJF2QQxTt6 2xXuyzERDmRN3+C+TbPgc0vrVFhRsxGXrqIhxYX67xccQqeohPVOZ7HqbRAI65a7fzZ0 nI4YYubpsR5QlHwZJcwPIgs8sh+DZmSr+6SNGbudJH7PLoYWo6DsPbw0p25rvbLNho3N UwaA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:subject:references:in-reply-to :message-id:date:cc:to:from; bh=JmP1l57jMboFEmRwTQQzEdd62CAYKDmoAQQ2f8iMSNA=; b=ngqIeC0Hi8tqrWi3PozVNZiRTLmWr5vyNY4rivH6pKjO/ar2yyEMMAv8Is+TtGnPqe 3MGdwLigdMRYnJMVyjjR4+gbBK/OFn3FRvqIE4mMDIEAsvA4dtm4Ky4n5XMV2cA8T0eb BqMpEWPfeCLQ/QbKGItGp5vAN6wsL5lxeFLHYx6XYOguE5uiub3Jbb7CieO3ycq31o7p ekSu+TEF0WJQ1Xc1RSZC4QbsW1qpQEHFtg+7GKBEL8PnZFIZKaWsEk5ynoXi6vtIpY1U frdaIrm8sctXq+sF8o9lVkpqfcuYzhdfnmVtH94wG8KhPAU5pmliNlt3WKIjw+cynrkX maOg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of dev-bounces@dpdk.org designates 217.70.189.124 as permitted sender) smtp.mailfrom=dev-bounces@dpdk.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from mails.dpdk.org (mails.dpdk.org. [217.70.189.124]) by mx.google.com with ESMTP id yj16si4468847ejb.413.2021.04.10.10.04.31; Sat, 10 Apr 2021 10:04:31 -0700 (PDT) Received-SPF: pass (google.com: domain of dev-bounces@dpdk.org designates 217.70.189.124 as permitted sender) client-ip=217.70.189.124; Authentication-Results: mx.google.com; spf=pass (google.com: domain of dev-bounces@dpdk.org designates 217.70.189.124 as permitted sender) smtp.mailfrom=dev-bounces@dpdk.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A77891412AE; Sat, 10 Apr 2021 19:04:30 +0200 (CEST) Received: from inva020.nxp.com (inva020.nxp.com [92.121.34.13]) by mails.dpdk.org (Postfix) with ESMTP id 73FF41412AC for ; Sat, 10 Apr 2021 19:04:29 +0200 (CEST) Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 382821A0316; Sat, 10 Apr 2021 19:04:29 +0200 (CEST) Received: from invc005.ap-rdc01.nxp.com (invc005.ap-rdc01.nxp.com [165.114.16.14]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 43D071A00AE; Sat, 10 Apr 2021 19:04:27 +0200 (CEST) Received: from bf-netperf1.ap.freescale.net (bf-netperf1.ap.freescale.net [10.232.133.63]) by invc005.ap-rdc01.nxp.com (Postfix) with ESMTP id 59016402AE; Sat, 10 Apr 2021 19:04:24 +0200 (CEST) From: Hemant Agrawal To: dev@dpdk.org, gakhil@marvell.com, nicolas.chautru@intel.com Cc: david.marchand@redhat.com Date: Sat, 10 Apr 2021 22:32:44 +0530 Message-Id: <20210410170252.4587-1-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210318063421.14895-1-hemant.agrawal@nxp.com> References: <20210318063421.14895-1-hemant.agrawal@nxp.com> X-Virus-Scanned: ClamAV using ClamSMTP Subject: [dpdk-dev] [PATCH v2 0/8] baseband: add NXP LA12xx 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 series introduces the BBDEV LA12xx poll mode driver (PMD) to support an implementation for offloading High Phy processing functions like LDPC Encode / Decode 5GNR wireless acceleration function, using PCI based LA12xx Software defined radio. Please check the documentation patch for more info. The driver currently implements basic feature to offload only the 5G LDPC encode/decode. Modifications has been done in test vectors to optionally support input in network byte order. Two test vectors are also added as an example with data in network byte order. Hemant Agrawal (6): baseband: introduce NXP LA12xx driver baseband/la12xx: add devargs for max queues baseband/la12xx: add support for multiple modems baseband/la12xx: add queue and modem config support baseband/la12xx: add enqueue and dequeue support baseband/la12xx: add documentation support Nipun Gupta (2): app/bbdev: add parameter to take input in network order app/bbdev: add test vectors for transport blocks MAINTAINERS | 9 + app/test-bbdev/test_bbdev_vector.c | 18 +- app/test-bbdev/test_bbdev_vector.h | 2 + app/test-bbdev/test_vectors/ldpc_dec_tb.data | 362 +++++ app/test-bbdev/test_vectors/ldpc_enc_tb.data | 482 +++++++ doc/guides/bbdevs/features/la12xx.ini | 14 + doc/guides/bbdevs/index.rst | 1 + doc/guides/bbdevs/la12xx.rst | 139 ++ doc/guides/rel_notes/release_21_05.rst | 5 + drivers/baseband/la12xx/bbdev_la12xx.c | 1180 +++++++++++++++++ drivers/baseband/la12xx/bbdev_la12xx.h | 57 + drivers/baseband/la12xx/bbdev_la12xx_ipc.h | 237 ++++ .../baseband/la12xx/bbdev_la12xx_pmd_logs.h | 38 + drivers/baseband/la12xx/meson.build | 6 + drivers/baseband/la12xx/version.map | 3 + drivers/baseband/meson.build | 2 +- 16 files changed, 2552 insertions(+), 3 deletions(-) create mode 100644 app/test-bbdev/test_vectors/ldpc_dec_tb.data create mode 100644 app/test-bbdev/test_vectors/ldpc_enc_tb.data create mode 100644 doc/guides/bbdevs/features/la12xx.ini create mode 100644 doc/guides/bbdevs/la12xx.rst create mode 100644 drivers/baseband/la12xx/bbdev_la12xx.c create mode 100644 drivers/baseband/la12xx/bbdev_la12xx.h create mode 100644 drivers/baseband/la12xx/bbdev_la12xx_ipc.h create mode 100644 drivers/baseband/la12xx/bbdev_la12xx_pmd_logs.h create mode 100644 drivers/baseband/la12xx/meson.build create mode 100644 drivers/baseband/la12xx/version.map -- 2.17.1