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 99936A0540; Fri, 7 Oct 2022 21:03:47 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4AB2140687; Fri, 7 Oct 2022 21:03:47 +0200 (CEST) Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id 817A040042 for ; Fri, 7 Oct 2022 21:03:45 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1665169425; x=1696705425; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=WIwvAdUWCnHrhQ3LhNEw+5RIVGJ0gjaSD1sJ68c4IaU=; b=XkThYrNRuNsbsqbHHKEXYUcMz9s9D0NcGi+hCBdsAuVzfsiVUWZCZzjP If20Yfee33XBOT7r7mNdMsVqxc+wy+RkaiZRxEZr6+P7fiGnfQ9gJDJgK 7hNi7KhCdl7q22RsaGrW95E1K6hJ5tiE8R8UzZkSvK3+ahZObP/1Ay+iz MPZ8wD5dCbQA02kj+q/g5oqEKpnUW9iXfd+oR+iHw5ZA7a67kwqgW75cV xHApia7hW7wtiKHVH7JdjjhV4sNmI1ue82MbAT5hivX6JDy8SGp17xj+p SGX1jDLRCsG7snSEdZKTKwVQoPSsmW1eIuKe6pBWSDpSLP10U6p2t4nRq g==; X-IronPort-AV: E=McAfee;i="6500,9779,10493"; a="365758252" X-IronPort-AV: E=Sophos;i="5.95,167,1661842800"; d="scan'208";a="365758252" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Oct 2022 12:03:44 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10493"; a="870394140" X-IronPort-AV: E=Sophos;i="5.95,167,1661842800"; d="scan'208";a="870394140" Received: from unknown (HELO icx-npg-scs1-cp1.localdomain) ([10.233.180.245]) by fmsmga006.fm.intel.com with ESMTP; 07 Oct 2022 12:03:43 -0700 From: Nicolas Chautru To: dev@dpdk.org, gakhil@marvell.com, maxime.coquelin@redhat.com Cc: trix@redhat.com, mdr@ashroe.eu, bruce.richardson@intel.com, hemant.agrawal@nxp.com, david.marchand@redhat.com, stephen@networkplumber.org, hernan.vargas@intel.com, n-reply-to@dpdk.org, 1657238503-143836-2-git-send-email-nicolas.chautru@intel.comFrom, e25680a8bd5d58c6d365910d05d0639208592496@dpdk.org, Mon@dpdk.org, Sep@dpdk.org, 17@dpdk.org, "00:00:00"@dpdk.org, 2001@dpdk.org Subject: From: Nicolas Chautru Date: Fri, 7 Oct 2022 12:03:15 -0700 Message-Id: <20221007190329.25381-1-nicolas.chautru@intel.com> X-Mailer: git-send-email 2.37.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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 v8: Rebased to latest and fix related compilation error. Added acc200.ini and updated rel_notes. Formatting improvement in comments, docs and commit message. v7: Additional update in commits 9,10,11 based on review from Maxime. v5/v6:Updates based on Maxime reviews of v4/v5. Thanks. v4: Rebase suggested by Maxime to split first commit and update the order within the series. No functional change. v3: Putting together ACC100 and ACC200 PMDs in common acc directory based on previous discussion on v2. 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. Nic Chautru (13): baseband/acc100: remove unused registers baseband/acc100: refactor to segregate common code baseband/acc: rename directory from acc100 to acc baseband/acc: add HW register definitions for ACC200 baseband/acc: add info get function for ACC200 baseband/acc: add queue configuration for ACC200 baseband/acc: add LDPC processing functions baseband/acc: add LTE processing functions baseband/acc: add support for FFT operations baseband/acc: support interrupt baseband/acc: add device status and vf2pf comms baseband/acc: add PF configure companion function baseband/acc: simplify meson dependency Nicolas Chautru (1): baseband/acc: introduce PMD for ACC200 MAINTAINERS | 5 +- app/test-bbdev/meson.build | 4 +- app/test-bbdev/test_bbdev_perf.c | 81 +- doc/guides/bbdevs/acc200.rst | 257 ++ doc/guides/bbdevs/features/acc200.ini | 14 + doc/guides/bbdevs/features/default.ini | 1 + doc/guides/bbdevs/index.rst | 1 + doc/guides/rel_notes/release_22_11.rst | 6 + drivers/baseband/acc/acc100_pf_enum.h | 147 + drivers/baseband/acc/acc100_pmd.h | 177 + .../baseband/{acc100 => acc}/acc100_vf_enum.h | 0 drivers/baseband/{acc100 => acc}/acc101_pmd.h | 10 - drivers/baseband/acc/acc200_pf_enum.h | 108 + drivers/baseband/acc/acc200_pmd.h | 196 + drivers/baseband/acc/acc200_vf_enum.h | 83 + drivers/baseband/acc/acc_common.h | 1389 ++++++ drivers/baseband/acc/meson.build | 8 + drivers/baseband/acc/rte_acc100_cfg.h | 49 + .../baseband/{acc100 => acc}/rte_acc100_pmd.c | 1773 +++----- drivers/baseband/acc/rte_acc200_cfg.h | 48 + drivers/baseband/acc/rte_acc200_pmd.c | 3941 +++++++++++++++++ .../rte_acc_common_cfg.h} | 62 +- drivers/baseband/{acc100 => acc}/version.map | 1 + drivers/baseband/acc100/acc100_pf_enum.h | 1086 ----- drivers/baseband/acc100/acc100_pmd.h | 624 --- drivers/baseband/acc100/meson.build | 8 - drivers/baseband/meson.build | 2 +- 27 files changed, 7104 insertions(+), 2977 deletions(-) create mode 100644 doc/guides/bbdevs/acc200.rst create mode 100644 doc/guides/bbdevs/features/acc200.ini create mode 100644 drivers/baseband/acc/acc100_pf_enum.h create mode 100644 drivers/baseband/acc/acc100_pmd.h rename drivers/baseband/{acc100 => acc}/acc100_vf_enum.h (100%) rename drivers/baseband/{acc100 => acc}/acc101_pmd.h (76%) create mode 100644 drivers/baseband/acc/acc200_pf_enum.h create mode 100644 drivers/baseband/acc/acc200_pmd.h create mode 100644 drivers/baseband/acc/acc200_vf_enum.h create mode 100644 drivers/baseband/acc/acc_common.h create mode 100644 drivers/baseband/acc/meson.build create mode 100644 drivers/baseband/acc/rte_acc100_cfg.h rename drivers/baseband/{acc100 => acc}/rte_acc100_pmd.c (71%) create mode 100644 drivers/baseband/acc/rte_acc200_cfg.h create mode 100644 drivers/baseband/acc/rte_acc200_pmd.c rename drivers/baseband/{acc100/rte_acc100_cfg.h => acc/rte_acc_common_cfg.h} (58%) rename drivers/baseband/{acc100 => acc}/version.map (76%) delete mode 100644 drivers/baseband/acc100/acc100_pf_enum.h delete mode 100644 drivers/baseband/acc100/acc100_pmd.h delete mode 100644 drivers/baseband/acc100/meson.build -- 2.37.1