From patchwork Mon Sep 12 01:08:47 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Chautru, Nicolas" X-Patchwork-Id: 116169 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 747C4A00C5; Mon, 12 Sep 2022 03:09:12 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0685740156; Mon, 12 Sep 2022 03:09:12 +0200 (CEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id C974F400D4 for ; Mon, 12 Sep 2022 03:09:09 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1662944950; x=1694480950; h=from:to:cc:subject:date:message-id:in-reply-to: references; bh=Ep565cI0qnJ7rKwgIyLUj38ZTtkSIb7BPbMfkg4mrs4=; b=MSh4QuyonnLhoa26OHgQ7DN3uJmxS0AJLFaZQSrQiFtARVA0XF/17PPb jdAKvMwRnqgwCDmApZ9s8MohQXbLyABUOD1pXrMtQJcV9WST3SCpaA4/u JVAbLD9dieq7DP8dhHPp5f3KTJi82DhELUaE8Qsr5oBGrhSKAUQb78rKa 47VJN9dhXwIQXMHys8RJKrY37Pcby/g8MZMRPi6CmjsmjbNWRcywmBqto le/JUXLvAKNREKpR3ceoCH7NKC9gwMW78s55EeFIjOII/eyBD6aEE7UYg 9e1OKq7uoU1MDufyE1j2hLC0oHoSnxynlvI6UsvG2SAHp6X84XHkkqGUF A==; X-IronPort-AV: E=McAfee;i="6500,9779,10467"; a="278157715" X-IronPort-AV: E=Sophos;i="5.93,308,1654585200"; d="scan'208";a="278157715" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Sep 2022 18:09:08 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,308,1654585200"; d="scan'208";a="741617937" Received: from unknown (HELO icx-npg-scs1-cp1.localdomain) ([10.233.180.245]) by orsmga004.jf.intel.com with ESMTP; 11 Sep 2022 18:09:07 -0700 From: Nic Chautru To: dev@dpdk.org, thomas@monjalon.net, gakhil@marvell.com, hemant.agrawal@nxp.com Cc: maxime.coquelin@redhat.com, trix@redhat.com, mdr@ashroe.eu, bruce.richardson@intel.com, david.marchand@redhat.com, stephen@networkplumber.org, hernan.vargas@intel.com, Nic Chautru Subject: [PATCH v2 00/11] baseband/acc200 Date: Sun, 11 Sep 2022 18:08:47 -0700 Message-Id: <1662944938-32649-1-git-send-email-nicolas.chautru@intel.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1657238503-143836-2-git-send-email-nicolas.chautru@intel.com> References: <1657238503-143836-2-git-send-email-nicolas.chautru@intel.com> 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 v2: Includes now code refactory to have common structures and code reused with the parallel ACC1XX serie PMD which can be shared moving forward. v1: This is targeting 22.11 and includes the PMD for the new serie integrated accelerator on Intel Xeon SPR-EEC. There is a dependency on that parallel patch serie still in-flight which extends the bbdev api https://patches.dpdk.org/project/dpdk/list/?series=23894 and is required to apply that patch. Nic Chautru (1): baseband/acc100: refactory to segregate common code Nicolas Chautru (10): baseband/acc200: introduce PMD for ACC200 baseband/acc200: add HW register definitions baseband/acc200: add info get function baseband/acc200: add queue configuration baseband/acc200: add LDPC processing functions baseband/acc200: add LTE processing functions baseband/acc200: add support for FFT operations baseband/acc200: support interrupt baseband/acc200: add device status and vf2pf comms baseband/acc200: add PF configure companion function MAINTAINERS | 3 + app/test-bbdev/meson.build | 3 + app/test-bbdev/test_bbdev_perf.c | 82 +- doc/guides/bbdevs/acc200.rst | 244 ++ doc/guides/bbdevs/index.rst | 1 + drivers/baseband/acc100/acc100_pf_enum.h | 939 ------ drivers/baseband/acc100/acc100_pmd.h | 449 +-- drivers/baseband/acc100/acc101_pmd.h | 10 - drivers/baseband/acc100/acc_common.h | 1388 +++++++++ drivers/baseband/acc100/rte_acc100_cfg.h | 70 +- drivers/baseband/acc100/rte_acc100_pmd.c | 1856 ++++-------- drivers/baseband/acc100/rte_acc_common_cfg.h | 101 + drivers/baseband/acc200/acc200_pf_enum.h | 108 + drivers/baseband/acc200/acc200_pmd.h | 196 ++ drivers/baseband/acc200/acc200_vf_enum.h | 83 + drivers/baseband/acc200/meson.build | 8 + drivers/baseband/acc200/rte_acc200_cfg.h | 48 + drivers/baseband/acc200/rte_acc200_pmd.c | 4195 ++++++++++++++++++++++++++ drivers/baseband/acc200/version.map | 10 + drivers/baseband/meson.build | 1 + 20 files changed, 7045 insertions(+), 2750 deletions(-) create mode 100644 doc/guides/bbdevs/acc200.rst create mode 100644 drivers/baseband/acc100/acc_common.h create mode 100644 drivers/baseband/acc100/rte_acc_common_cfg.h create mode 100644 drivers/baseband/acc200/acc200_pf_enum.h create mode 100644 drivers/baseband/acc200/acc200_pmd.h create mode 100644 drivers/baseband/acc200/acc200_vf_enum.h create mode 100644 drivers/baseband/acc200/meson.build create mode 100644 drivers/baseband/acc200/rte_acc200_cfg.h create mode 100644 drivers/baseband/acc200/rte_acc200_pmd.c create mode 100644 drivers/baseband/acc200/version.map